一些常用的正则表达式 | 蛋烘糕
蛋烘糕.

不写博客的工程师不是好的搬砖工🧱

一些常用的正则表达式

Cover Image for 一些常用的正则表达式
蛋烘糕
蛋烘糕

1、由数字、26 个英文字母或者下划线组成的字符串:

^[0-9a-zA-Z_]{1,}$  //其中1 在实际使用中发现删除时 第一个字符无法删除 改成0 就可以删除了

2、非负整数(正整数 + 0 ):

^/d+$

3、 正整数:

^[0-9]*[1-9][0-9]*$

4、非正整数(负整数 + 0):

^((-/d+)|(0+))$

5、负整数 :

^-[0-9]*[1-9][0-9]*$

6、整数:

^-?/d+$

7、非负浮点数(正浮点数 + 0):

^/d+(/./d+)?$

8、正浮点数:

^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$

9、非正浮点数(负浮点数 + 0:

^((-/d+(/./d+)?)|(0+(/.0+)?))$

10、负浮点数:

^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$

11、浮点数:

^(-?/d+)(/./d+)?$

12、由 26 个英文字母组成的字符串:

^[A-Za-z]+$

13、由 26 个英文字母的大写组成的字符串:

^[A-Z]+$

14、由 26 个英文字母的小写组成的字符串:

^[a-z]+$

15、由数字和 26 个英文字母组成的字符串:

^[A-Za-z0-9]+$

16、由数字、26 个英文字母或者下划线组成的字符串:

^/w+$

17、email 地址:

^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$

18、url:

^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$

19、年-月-日:

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/;

20、月/日/年:

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/

21、Emil:

^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$

22、电话号码:

(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?

23、IP 地址:

^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$

24、匹配中文字符的正则表达式:

[/u4e00-/59afu];

25、匹配双字节字符(包括汉字在内):

[^/x00-/xff]

26、匹配空行的正则表达式:

/n[/s| ]*/r;

27、匹配 HTML 标记的正则表达式:

/<(.*)>.*</; //1>|<(.*) //>/

28、匹配首尾空格的正则表达式:

(^/s*)|(/s*$)

29、匹配 Email 地址的正则表达式:

/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

30、匹配网址 URL 的正则表达式:

^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$

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

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

32、匹配国内电话号码:

(/d{3}-|/d{4}-)?(/d{8}|/d{7})?

33、匹配腾讯 QQ 号:

^[1-9]*[1-9][0-9]*$

34、只能输入数字:

^[0-9]*$

35、只能输入 n 位的数字:

^/d{n}$

36、只能输入至少 n 位的数字:

^/d{n,}$

37、只能输入 m~n 位的数字:

^/d{m,n}$

38、只能输入零和非零开头的数字:

^(0|[1-9][0-9]*)$

39、只能输入有两位小数的正实数:

^[0-9]+(.[0-9]{2})?$

40、只能输入有 1~3 位小数的正实数:

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

41、只能输入非零的正整数:

^/+?[1-9][0-9]*$

42、只能输入非零的负整数:

^/-[1-9][0-9]*$

43、只能输入长度为 3 的字符:

^.{3}$

44、只能输入由 26 个英文字母组成的字符串:

^[A-Za-z]+$

45、只能输入由 26 个大写英文字母组成的字符串:

^[A-Z]+$

46、只能输入由 26 个小写英文字母组成的字符串:

^[a-z]+$

47、只能输入由数字和 26 个英文字母组成的字符串:

^[A-Za-z0-9]+$

48、只能输入由数字和 26 个英文字母或者下划线组成的字符串:

^/w+$

49、验证用户密码(正确格式为: 以字母开头,长度在 5~17 之间,只能包含字符、数字和下划线):

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

50、验证是否包含有 ^%&',;=?$/"等字符:

[^%&',;=?$/x22]+

51、只能输入汉字:

^[\u4e00-\u9fa5]{0,}$

52、只含有汉字、数字、字母、下划线不能以下划线开头和结尾:

^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$

53、只含有汉字、数字、字母、下划线,下划线位置不限:

^[a-zA-Z0-9_\u4e00-\u9fa5]+$

54、2~4 个汉字:

@"^[\u4E00-\u9FA5]{2,4}$

55、手机号码:

第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9var reg = /^1[3|4|5|7|8][0-9]{9}$/;
手机号第二位不做限制
var reg = /^1[0-9]{10}$/;
Vue 服务端渲染
前端数据流文件下载三种方式
博客日历
2022年10月
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
更多