正则规则大全

正则的书写规则:两个斜杠包起来,^符号表示开始,$符号表示结束

let reg = /^d+[a-z]+$/

1.\d 匹配数字

2.\d+  匹配1个或者多个数字

3.[a-z]  匹配26个小写字母,注意必须为升序,不能[z-a]这样写

4.[0-9]  匹配0到9的数字

5.\w  匹配 数字、字母、下划线,注意是小写w

6.\d{5,6}  大括号包起来表示匹配5到6位

7.\D 匹配非数字

8.\s  匹配空格,包括制表符、换行符,主要是小写s

9.\S  匹配非空格,注意是大写S

10.[,:。?]  匹配中括号中出现的字符,也称原子表

11.[^,:。?]  中括号中前面加上^符号表示不匹配原子表中出现的字符

12.(123|345)  小括号包起来称为原子组,表示一个整体

13.\W  匹配除了字母、数字、下划线

14. . 小数点,匹配除了换行符以外的任意字符

15. +  匹配一个或多个

16. *  匹配零个或者多个

17. ?  匹配有或者没有

18./\p{L}/gu  只匹配字母

19./\p{P}/gu  只匹配标点符号

20./\p{sc=Han}/gu 只匹配汉字

21.\1 \2 \3 ... 配合原子组使用,\1表示该位置的内容和第一个原子组匹配到的内容一致,\2表示和第二个原子组的内容一致,以此类推

22.(?:)  原子组中前面加上问号和冒号,表示不记录该院子组

23.?=  断言匹配,表示匹配某个字符后面是什么的时候才能匹配到

24.?<=  断言匹配,表示某个字符前面是什么的时候才能别匹配到

25.?!  断言匹配,表示某个字符后面不是什么的时候才能被匹配到

26.?<!  断言匹配,表示某个字符前面不是什么的时候才能被匹配到

27. /\d+/g  g 模式表示全局匹配

28. /[a-z]+/i  i 模式表示不区分大小写

29. /[a-z]+/s s 模式表示将字符串作为单行来匹配

30. /[a-z]+/m  m 模式表示多行匹配

31. /[a-z]+/y  y 模式表示匹配到内容后不继续往后匹配

 

常用正则规则

验证邮箱:/^[\da-z][\w.]+@(\w+\.)+(com|cn|org)$/i

规则说明:以数字或者字母开头,数字字母下划线为主体,一个@符号,后面跟上数字字母下划线和小数点,可以为多个,以com 或 cn 或 org结尾,不区分大小写

 
验证网址:/^https?:\/\/\w+\.(\w+\.)+[a-z]$/
规则说明:以http开头,s有或没有,跟上冒号和双斜杠,然后数字字母下划线匹配多个后面加上小数点,接着数字字母下划线和小数点,可以存在多个,最后以字母结尾
 
验证11位手机号:/^1[357]\d{9}$/
规则说明:以13、15、17开头,后面跟上9位数字结尾
 
使用方法
// 普通手机号
let phonereg = /^1[357]\d{9}$/
// 返回true和false
console.log(phonereg.test("156s2222222"));

 

 
 

 

posted @ 2020-11-23 16:41  Y-X南川  阅读(203)  评论(0编辑  收藏  举报