常用正则总结

以下总结出比较常用的正则规则,自个去度娘一个一个慢慢找吧,省去大伙自个去找,若有不对可及时跟我反馈~

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}$";