50种常见的正则表达式[集棉]

Posted 我是小前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了50种常见的正则表达式[集棉]相关的知识,希望对你有一定的参考价值。

REGEXP 最全常用正则表达式[集棉]


REGEXP 正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。


在开发过程中,我们经常会用到正则表达来验证表单,比如输入框的密码长度,只能输入数字或英文等等。下面是小编收集的常用正则表达式,可以点击关注搜藏哦!


1

---数字: 1-99


/^[1-9][0-9]{0,1}$/

2

---数字: 1-999


/^[1-9][0-9]{0,2}$/

3

---数字: 1-99999999


/^[1-9][0-9]{0,7}$/

4

---手机号码,香港8位、中国大陆11位


/(^1[3|4|5|7|8][0-9]\d{8}$)|(^([0-9]{8}$))/i

5

---车牌格式为:鄂A12345或鄂A123456


/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-Z]{1}[A-Z0-9]{5,6}$/i

6

---英文大小写,数字,最多支持20个字符


/^[A-Za-z0-9]{1,20}$/i

7

---最大{{m}}位整数和{{n}}位小数


/^(0|[1-9][0-9]{0,regexp_m})(\\.[0-9]{1,regexp_n})?$/i

8

---15或18位身份证号码


/(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)/i

9

---银行卡号不超过19位数字,不低16位数字


/^(\d{16}$)|(^\d{19}$)/i

10

---1-16位英文大小写、数字、下划线


/^[\w]{1,16}$/

11

---位数不能超过三位数


/^[1-9]\d{0,2}$/i

12

---http://www.baidu.com或者https://www.baidu.com


/^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$/i

13

---中英文字符


/^([\u4e00-\u9fa5A-Za-z\s]+)$/i

14

---英文字符、空格及下划线


/^[A-Za-z\s_]+$/i

15

---中文字符


/^[\u4e00-\u9fa5]+$/i

16

---首位中文、大写英文、数字加英语


/(^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{6}$)|(^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$)/i

17

---英文大小写、数字、连接符-、和下划线


/^[\w-]+$/i

18

---英文大小写


/^[A-Za-z]+$/i

19

---文小写字母


/^[a-z]+$/i

20

---12位数字


/^\d{12}$/

21

---金额为:1-300


/^([0-9]{1,3})+([.]{1}[0-9]+){0,1}$$/i

22

---格式为:xxxx.xx%,如123.45%


/^(0|[1-9][0-9]{0,3})(\.[0-9]{1,2})?%$/i

23

---6-18位字母大小写、数字、*、#的组合


/^[A-Za-z0-9*#]{5,18}$/

24


/^[A-Za-z][A-Za-z0-9_-]{5,19}$/i

25

---输入的QQ号码格式不正确


/^[1-9][0-9]{4,12}$/i

26

---输入的邮箱格式不正确


/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i

27

---数字:1-999.99


/^([1-9][0-9]{0,2})(\.[0-9]{1,2})?$/

28

---xxxxx.xx,如1234.5, 1234.56


/^([1-9][0-9]{0,5})(\.[0-9]{1,2})?$/

29

---日期格式为:yyyy-mm-dd,如2015-01-01


/^(\d{4})-(\d{2})-(\d{2})$/i

30

---时间格式为:yyyy-mm-dd hh:mm:ss或hh:mm,如2008-08-08 18:00


/^(\d{4})-(\d\d)-(\d\d) (\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/i

31


/^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/

32

---2 - 10位的英文或汉字


/(^[\u4e00-\u9fa5]{2,10}$)|(^[a-zA-Z]{2,10}$)/

33

---非零开头的最多带两位小数的数字


/^([1-9][0-9]*)+(.[0-9]{1,2})?$/

34

---带1-2位小数的正数或负数


/^(\-)?\d+(\.\d{1,2})?$/

35

---有1~3位小数的正实数


/^[0-9]+(.[0-9]{1,3})?$/

36

---非零的正整数


/^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$/

37

---非零的负整数


/^\-[1-9][]0-9″*$ 或 ^-[1-9]\d*$/

38

---可通过复制增加列表项


在135编辑器中,点击列表项,在下方的操作项中点击复制,ctrl+v粘贴,可增加列表项

39

---非负整数


/^\d+$ 或 ^[1-9]\d*|0$/

40

---非正整数


/^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$/

41

---非负浮点数


^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

42

---帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)


/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

43

---密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)


/^[a-zA-Z]\w{5,17}$/

44

---强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)


/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/

45

---一年的12个月(01~09和1~12


/^(0?[1-9]|1[0-2])$/

46

---一个月的31天(01~09和1~31)


/^((0?[1-9])|((1|2)[0-9])|30|31)$/

47

---钱的输入格式


”10000.00″ 和 “10,000.00″, 和没有 “分” 的 “10000″ 和 “10,000″:^[1-9][0-9]*$

48

---中国邮政编码


/[1-9]\d{5}(?!\d)/

49


50

---xml文件


/^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$/


     =>{::更多前端知识,长按二维码关注哦!}



以上是关于50种常见的正则表达式[集棉]的主要内容,如果未能解决你的问题,请参考以下文章

50道常见的正则表达式练习题目(建议练习收藏)

一起学习正则表达式常见的4种匹配模式

一起学习正则表达式常见的4种匹配模式

一起学习正则表达式常见的4种匹配模式

转常见的65种正则关系表达式

正则表达式之常见的几种简单的表达式