Java常用的正则表达式验证
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1public class Regex {
2
3/**
4* 检查 email输入是否正确
5* 正确的书写格式为 username@domain
6* @param value
7* @return
8*/
9public boolean checkEmail(String value, int length) {
10return
value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.l ength()<=length;
11 }
12
13/**
14* 检查电话输入是否正确
15* 正确格式 012-87654321、0123-87654321、0123-7654321
16* @param value
17* @return
18*/
19public boolean checkTel(String value) {
20return 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*/
29public boolean checkMobile(String value) {
30return value.matches("^[1][3,5]+\\d{9}");
31 }
32
33/**
34* 检查中文名输入是否正确
35*
36* @param value
37* @return
38*/
39public boolean checkChineseName(String value, int length) {
40return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;
41 }
42/**
43* 检查HTML 中首尾空行或空格
44* @param value
45* @return
46*/
47public boolean checkBlank(String value){
48return value.matches("^\\s*|\\s*$");
49 }
50/**
51* 检查字符串是否含有HTML标签
52* @param value
53* @return
54*/
55
56public boolean checkHtmlTag(String value){
57return value.matches("<(\\S*?)[^>]*>.*?\\1>|<.*? />");
58 }
59/**
60* 检查URL是否合法
61* @param value
62* @return
63*/
64public boolean checkURL(String value){
65return value.matches("[a-zA-z]+://[^\\s]*");
66 }
67/**
68* 检查IP是否合法
69* @param value
70* @return
71*/
72public boolean checkIP(String value){
73return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
74 }
75/**
76* 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线
77* @param value
78* @return
79*/
80public boolean checkID(String value){
81return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");
82 }
83/**
84* 检查QQ是否合法,必须是数字,且首位不能为0,最长15位
85* @param value
86* @return
87*/
88
89public boolean checkQQ(String value){
90return value.matches("[1-9][0-9]{4,13}");
91 }
92/**
93* 检查邮编是否合法
94* @param value
95* @return
96*/
97public boolean checkPostCode(String value){
98return value.matches("[1-9]\\d{5}(?!\\d)");
99 }
100/**
101* 检查身份证是否合法,15位或18位
102* @param value
103* @return
104*/
105public boolean checkIDCard(String value){
106return value.matches("\\d{15}|\\d{18}");
107 }
108/**
109* 检查输入是否超出规定长度
110* @param length
112* @param value
113* @return
114*/
115public boolean checkLength(String value, int length) {
116return((value == null|| "".equals(value.trim())) ? 0 : value.length()) <= length;
117 }
118
119/**
120* 检查是否为空字符串,空:true,不空:false
121*
122* @param value
123* @return
124*/
125public boolean checkNull(String value){
126return value == null || "".equals(value.trim());
127 }
128
129 }