1 /**
2 * 判断Ip地址是否合法
3 * @param ip
4 * @return
5 */
6 public static boolean isIp(String ip){
7 if(ip == null){
8 return false;
9 }
10 String regex = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)){3}";
11 Pattern pattern = Pattern.compile(regex);
12 return pattern.matcher(ip).matches();
13 }
14
15 /**
16 * 判断手机号是否合法
17 * @return
18 */
19 public static boolean isMobile(String mobile){
20 if(mobile == null){
21 return false;
22 }
23 String regex = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
24 Pattern pattern = Pattern.compile(regex);
25 return pattern.matcher(mobile).matches();
26 }
27
28 /**
29 * 判断固话是否合法
30 * @param mobile
31 * @return
32 */
33 public static boolean isTele(String tele){
34 String regex = "^((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$";
35 Pattern pattern = Pattern.compile(regex);
36 return pattern.matcher(tele).matches();
37 }
38
39 /**
40 * 判断邮箱是否合法
41 * @param email
42 * @return
43 */
44 public static boolean isEmail(String email){
45 if(email==null){
46 return false;
47 }
48 String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
49 Pattern pattern = Pattern.compile(regex);
50 return pattern.matcher(email).matches();
51 }
52 /**
53 * 验证身份证是否合法
54 * @return
55 */
56 public static boolean isCard(String card){
57 if(card == null){
58 return false;
59 }
60 String regex = "^\\d{15}$|^\\d{17}(?:\\d|x|X)$";
61 Pattern pattern = Pattern.compile(regex);
62 return pattern.matcher(card).matches();
63 }
64
65 /**
66 * 判断邮政编码是否合法
67 * @param mess
68 * @return
69 */
70 public static boolean isPastCode(String mess){
71 if(mess == null){
72 return false;
73 }
74 String regex = "[1-9]\\d{5}(?!\\d)";
75 Pattern pattern = Pattern.compile(regex);
76 return pattern.matcher(mess).matches();
77 }