各种常用格式校验方法(身份证号格式校验、手机号格式校验、车牌号格式校验...)正则表达式
创始人
2025-01-10 13:36:12
0

1、手机号格式校验(1)

    /**      * 手机号码-合法性-正则校验      * @param phoneNumber      * @return      */     public static boolean isValidatePhoneNumber(String phoneNumber) {         Pattern pattern = Pattern.compile("^[1][3-9]\\d{9}$");         Matcher matcher = pattern.matcher(phoneNumber);         return matcher.matches();     }

2、手机号格式校验(2)包含座机及外国电话

    /**      * 包含座机及外国电话      * @param phoneNumber      * @return      */     public static boolean validatePhoneNumber(String phoneNumber){         String regex = "^1[3-9]\\d{9}$|" +                 "^1[3-9]\\d{1}[-\\s]\\d{4}[-\\s]\\d{4}$|" +                 "^\\(1[3-9]\\d{1}\\)\\d{4}-\\d{4}$|" +                 "^(?:\\(\\+\\d{2}\\)|\\+\\d{2})(\\d{11})$|" +                 "^0\\d{3}-\\d{7}$|" +                 "^0\\d{2}-\\d{8}$";         Pattern pattern = Pattern.compile(regex);         return pattern.matcher(phoneNumber).matches();     }

3、身份证号格式校验

    public static boolean validateIdentityNo(String identityNo) {         String regex = "^\\d{17}[\\d|x|X]$";         Pattern pattern = Pattern.compile(regex);         return pattern.matcher(identityNo).matches();     }

4、车牌号格式校验,包含新能源

    /**      * 包含新能源      * @param carNumber      * @return      */     public static boolean validateCarNumber(String carNumber){         if (carNumber.length() >= 7 && carNumber.length() <= 8){             Pattern p = Pattern.compile("^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([ABCDF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[ABCDF]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1})$");             Matcher m = p.matcher(carNumber);             return m.matches();         }else{             return false;         }     }

5、邮箱格式校验

public static boolean validateEmail(String email) {         int k = 0;         if(email == null) {             return false;         }          /*           * 单引号引的数据 是char类型的                                     双引号引的数据 是String类型的                                     单引号只能引一个字符                                     而双引号可以引0个及其以上*           */          //判断是否有仅有一个@且不能在开头或结尾         if(email.indexOf("@") > 0 && email.indexOf('@') == email.lastIndexOf('@') && email.indexOf('@') < email.length()-1) {             k++;         }          //判断"@"之后必须有"."且不能紧跟         if(email.indexOf('.',email.indexOf('@')) > email.indexOf('@')+1 ) {             k++;         }         //判断"@"之前或之后不能紧跟"."         if(email.indexOf('.') < email.indexOf('@')-1 || email.indexOf('.') > email.indexOf('@')+1 ) {             k++;         }         //@之前要有5个字符         if(email.indexOf('@') > 4 ) {             k++;         }          if(email.endsWith("com") || email.endsWith("org") || email.endsWith("cn") ||email.endsWith("net")) {             k++;         }         return k == 5;     }

6、校验字符串是否符合年月yyyyMM时间格式

    /**      * 校验字符串是否符合yyyyMM时间格式      * @param dateStr      * @return      */     public static boolean isDateFormatValid(String dateStr){         String regex = "^(\\d{4})(0[1-9]|1[0-2])$";         Pattern pattern = Pattern.compile(regex);         Matcher matcher = pattern.matcher(dateStr);         return matcher.matches();     }

7、校验字符串是否符合年月日yyyyMMdd时间格式

    /**      * 校验字符串是否符合yyyyMMdd格式      * @param dateStr      * @return      */     public static boolean isDateFormatValid(String dateStr){         String dateFormat = "yyyyMMdd";         SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat);         simpleDateFormat.setLenient(false);         try{             simpleDateFormat.parse(dateStr);             return true;         }catch (ParseException e){             return false;         }     }

相关内容

热门资讯

软件辅助挂!百乐科技辅助透视挂... 软件辅助挂!百乐科技辅助透视挂,来往苏州棋牌是有挂,果然有挂功能百乐科技透视方法中分为三种模型:百乐...
现场直击!德阳上下混辅助透视挂... 现场直击!德阳上下混辅助透视挂,中至上饶麻将真的是有挂,竟然了解有挂1、实时中至上饶麻将透视辅助更新...
2026版规律!木虱扑克辅助透... 2026版规律!木虱扑克辅助透视挂,九道麻将存在有挂,原来讲解有挂1、玩家可以在九道麻将线上大神俱乐...
今天上午!网趣沈阳麻将辅助透视... 您好,网趣沈阳麻将这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
一直以来!椰子大厅辅助透视挂,... 一直以来!椰子大厅辅助透视挂,家乡鹤游是真的有挂,好像有挂神器一、椰子大厅可以开透视的定义与意义1、...
黑科技辅助挂!亿彩辅助透视挂,... 黑科技辅助挂!亿彩辅助透视挂,中至乐平是有挂,原来有挂方法1、任何亿彩透视是真的假的的玩家都可以机会...
黑科技技巧!卡农大厅辅助透视挂... 黑科技技巧!卡农大厅辅助透视挂,55五子棋是有挂,一直有挂细节1、该软件可以轻松地帮助玩家将卡农大厅...
在玩家背景下!鑫微乐辅助透视挂... 在玩家背景下!鑫微乐辅助透视挂,乐驿茶坊真的有挂,都是有挂教程一、鑫微乐可以开透视的定义与意义1、鑫...
现就发布提示!扬州麻将辅助透视... 现就发布提示!扬州麻将辅助透视挂,聚友联盟是有挂,一直有挂技巧1、扬州麻将透视辅助软件激活码多个强度...
据相关数据显示!摇钱树辅助透视... 据相关数据显示!摇钱树辅助透视挂,沅江麻将真的是有挂,确实发现有挂1、摇钱树公共底牌简单,摇钱树透视...