1 public class Regex {
2
3 /**
4 * 检查 email输入是否正确
5 * 正确的书写格 式为 username@domain
6 * @param value
7 * @return
8 */
9 public boolean checkEmail(String value, int length) {
10 return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length;
11 }
12
13 /**
14 * 检查电话输入 是否正确
15 * 正确格 式 012-87654321、0123-87654321、0123-7654321
16 * @param value
17 * @return
18 */
19 public boolean checkTel(String value) {
20 return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
21 }
22
23 /**
24 * 检查手机输入 是否正确
25 *
26 * @param value
27 * @return
28 */
29 public boolean checkMobile(String value) {
30 return value.matches("^[1][3,5]+\\d{9}");
31 }
32
33 /**
34 * 检查中文名输 入是否正确
35 *
36 * @param value
37 * @return
38 */
39 public boolean checkChineseName(String value, int length) {
40 return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;
41 }
42 /**
43 * 检查HTML 中首尾空行或空格
44 * @param value
45 * @return
46 */
47 public boolean checkBlank(String value){
48 return value.matches("^\\s*|\\s*$");
49 }
50 /**
51 * 检查字符串是 否含有HTML标签
52 * @param value
53 * @return
54 */
55
56 public boolean checkHtmlTag(String value){
57 return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
58 }
59 /**
60 * 检查URL是 否合法
61 * @param value
62 * @return
63 */
64 public boolean checkURL(String value){
65 return value.matches("[a-zA-z]+://[^\\s]*");
66 }
67 /**
68 * 检查IP是否 合法
69 * @param value
70 * @return
71 */
72 public boolean checkIP(String value){
73 return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
74 }
75 /**
76 * 检查ID是否 合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线
77 * @param value
78 * @return
79 */
80 public boolean checkID(String value){
81 return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");
82 }
83 /**
84 * 检查QQ是否 合法,必须是数字,且首位不能为0,最长15位
85 * @param value
86 * @return
87 */
88
89 public boolean checkQQ(String value){
90 return value.matches("[1-9][0-9]{4,13}");
91 }
92 /**
93 * 检查邮编是否 合法
94 * @param value
95 * @return
96 */
97 public boolean checkPostCode(String value){
98 return value.matches("[1-9]\\d{5}(?!\\d)");
99 }
100 /**
101 * 检查身份证是 否合法,15位或18位
102 * @param value
103 * @return
104 */
105 public boolean checkIDCard(String value){
106 return value.matches("\\d{15}|\\d{18}");
107 }
108 /**
109 * 检查输入是否 超出规定长度
110 * @param length
112 * @param value
113 * @return
114 */
115 public boolean checkLength(String value, int length) {
116 return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;
117 }
118
119 /**
120 * 检查是否为空 字符串,空:true,不空:false
121 *
122 * @param value
123 * @return
124 */
125 public boolean checkNull(String value){
126 return value == null || "".equals(value.trim());
127 }
128
129 }