正则规则大全
正则的书写规则:两个斜杠包起来,^符号表示开始,$符号表示结束
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结尾,不区分大小写
// 普通手机号 let phonereg = /^1[357]\d{9}$/ // 返回true和false console.log(phonereg.test("156s2222222"));