开发总结正则表达式常用正则总结
DreamCollector
以下总结出比较常用的正则规则,自个去度娘一个一个慢慢找吧,省去大伙自个去找,若有不对可及时跟我反馈~
1. 数字
1
| String regular ="^-?[0-9]+";
|
2. 邮箱
1
| String regular ="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
|
3. 手机
1
| String regular ="^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$";
|
4. 手机(只校验手机为11位)
1
| String regular ="^1\\d{10}$";
|
5. 整数或者小数
1
| String regular ="^[0-9]+=\\.{0,1}[0-9]{0,2}$";
|
6. n位的数字(精确匹配 n
个数字的字符串)
1
| String regular ="^\\d{n}$";
|
7. n位的数字(匹配至少 n
个数字的字符串)
1
| String regular ="^\\d{n,}$";
|
8. m~n位的数字
1
| String regular ="^\\d{m,n}$";
|
9. 零和非零开头的数字
1
| String regular ="^(0|[1-9][0-9]*)$";
|
10. 有两位小数的正实数(匹配固定长度为2的小数)
例如:"123.45"
或者 "678"
都符合这个模式。
1
| String regular ="^[0-9]+(.[0-9]{2})?$";
|
11. 有两位小数的正实数(匹配小数位长度范围)
小数位有一到三位数字的浮点数,例如:"123.456"
、"789.12"
或者 "101.3"
都符合这个正则
1
| String regular ="^[0-9]+(.[0-9]{1,3})?$";
|
12. 非零的正整数
1
| String regular ="^\\+?[1-9][0-9]*$";
|
13. 非0的负数
1
| String regular ="^\\-[1-9][]0-9\"*$";
|
14. n位字符串
以下为3位字符串的例子,例子:"avb"
1
| String regular = "^.{3}$";
|
15. 所有英文字母
例如:"sdaASD"
1
| String regular ="^[A-Za-z]+$";
|
16. 所有英文字母(大写)
例如:"ASDSDSD"
1
| String regular = "^[A-Z]+$";
|
17. 所有英文字母(小写)
1
| String regular ="^[a-z]+$";
|
18. 数字和所有英文字母
1
| String regular = "^[A-Za-z0-9]+$";
|
19. 数字和所有英文字母(包含下划线)
以字符串开头,且可以为字母、数字和下划线,例如:"s_As2"
、"s2_As2"
1
| String regular ="^\\w+";
|
20. 用户密码
正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线,例如:"haha165465482"
、"haha165465_482"
1
| String regular = "^[a-zA-Z]\\w{5,17}$";
|
21. 用户名
正确格式:字母开头,允许字母数字下划线,长度为6-20位
1
| String regular = "^[a-zA-Z][a-zA-Z0-9_]{5,19}$";
|
22. 验证码
正确格式为:6位数字验证码
1
| String regular ="^\\d{6}$";
|
23. 汉字
1
| String regular = "^[\\u4e00-\\u9fa5]{0,}$";
|
24. url(http
开头)
1
| String regular = "^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$";
|
25. 电话
正确格式为:"XXX-XXXXXXX"
、"XXXX-XXXXXXXX"
、"XXX-XXXXXXX"
、"XXX-XXXXXXXX"
、"XXXXXXX"和"XXXXXXXX"
1
| String regular ="^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$";
|
26. 身份证号(15位或18位数字)
匹配15位身份证号码或18位身份证号码。前15位是数字,最后一位可以是数字或大写字母X
1
| String regular = "^\d{15}(\d{2}[0-9X])?$";
|
27. 一年的12个月
正确格式为:"01"
~"12"
和"1"
~"12"
1
| String regular ="^(0?[1-9]|1[0-2])$";
|
28. 一个月的31天
正确格式为:"01"
~"31"
和"1"
~"31"
1
| String regular = "^(0?[1-9]|[1-2][0-9]|3[01])$";
|
29. 匹配空行
1
| String regular ="\\n[\\s| ]*\\r";
|
30. 匹配html标签
1
| String regular = "<(.*)>(.*)<\\/(.*)>|<(.*)\\/>";
|
31. 匹配首尾空格
1
| String regular ="(^\\s*)|(\\s*$)";
|
32. IP 地址验证
1
| String regular = "^(\d{1,3}\.){3}\d{1,3}$";
|
33. 日期格式验证(YYYY-MM-DD)
1
| String regular = "^\\d{4}-\\d{2}-\\d{2}$";
|