Java正则表达式

中文姓名,手机号码,身份证号,同时电话和手机,中文,电话号码:

 1 public class ValidateUtil {

 2     // 中文姓名正则表达式

 3     public static final String NAME_REG = "^([\\u4e00-\\u9fa5]+|([a-zA-Z]+\\s?)+)$";

 4 

 5     // 手机号码正则表达式

 6     public static final String PHONE_REG = "^(13[\\d]{9}|15[\\d]{9}|17[\\d]{9}|18[\\d]{9})$";

 7 

 8     // 身份证正则表达式

 9     public static final String IDCARD_REG = "(\\d{14}[0-9X])|(\\d{17}[0-9X])";

10 

11     // 同时验证电话号码和手机号码

12     public static final String MOBILE_REG = "(^(\\d{3,4}-)?\\d{7,8})$|(1[3|5|7|8|][0-9]{9})";

13 

14     // 验证中文

15     public static final String CHN_REG = "^[\\u4e00-\\u9fa5]{0,}$";

16 

17     //电话号码 3-4位区号,7-8位直播号码,1-4位分机号

18     public static final String TELE_REC = "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)";

19 

20     

21     /**

22      * 公共参数校验方法

23      * 

24      * @param object

25      *            [传递参数]

26      * @param reg

27      *            [正则表达式参数]

28      * @return boolean [返回类型说明]

29      * @exception throws [违例类型] [违例说明]

30      * @see [类、类#方法、类#成员]

31      */

32     public static boolean commonValidate(String object, String reg) {

33         if (!object.matches(reg)) {

34             return true;

35         }

36         return false;

37     }

38 }

 

你可能感兴趣的:(java正则表达式)