java 小方法 判断字符串是否为时间格式,email格式,手机号格式

本文提供了几种常见格式的验证方法,包括日期、电子邮件地址及手机号码的格式检查。通过使用Java中的SimpleDateFormat、Pattern和Matcher等类,确保输入的数据符合预定义的格式规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //=====================判断时间是否正确格式

public static boolean checkDate(String date,String format) {
        DateFormat df = new SimpleDateFormat(format);
        Date d = null;
        try{
            d = df.parse(date);
        }
catch(Exception e){
            //如果不能转换,肯定是错误格式
            return false;
        }

        String s1 = df.format(d);
        // 转换后的日期再转换回String,如果不等,逻辑错误.如format为"yyyy-MM-dd",date为
        // "2006-02-31",转换为日期后再转换回字符串为"2006-03-03",说明格式虽然对,但日期
        // 逻辑上不对.
        return date.equals(s1);
    }


//=====================判断时间是否正确格式


//=====================判断邮件email是否正确格式

    public boolean checkEmail(String email){
        
        Pattern pattern = Pattern.compile("^/w+([-.]/w+)*@/w+([-]/w+)*/.(/w+([-]/w+)*/.)*[a-z]{2,3}$");
        Matcher matcher = pattern.matcher(email);
        if (matcher.matches()) {
            return true;
        }

        return false;
    }

 

//=====================判断邮件email是否正确格式


//=====================判断手机号phone是否正确格式


    public boolean checkPhone(String phone){
        Pattern pattern = Pattern.compile("^13/d{9}||15[8,9]/d{8}$");
        Matcher matcher = pattern.matcher(phone);
        
        if (matcher.matches()) {
            return true;
        }

        return false;
    }

//=====================判断手机号phone是否正确格式


转载的

转载于:https://www.cnblogs.com/ccrenxiang/archive/2012/03/27/2419057.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值