title: 常用正则表达式
简单语法糖
'^'放在开头,验证是否以...开头
'$'放在结尾,验证是否以...结尾
'[]'验证出现过的字符
'()'验证出现过的字符串
'-'连接符,常用[a-z],[A-Z],[0-9],[\u4e00-\u9fa5]
'^'放到中间,代表不包含
使用
const ZHENG = /^a/
const str = 'aaaaooo'
console.log(ZHENG.test(str))
控制台输出:true
经典验证
1.验证数字
^[0-9]*$
2.验证n位的数字(字符串内容为纯数字的也支持)
^\d{n}$
3.验证至少n位的数字(字符串内容为纯数字的也支持)
^\d{n,}$
4.验证m-n位的数字(字符串内容为纯数字的也支持)
^\d{m,n}$
5.0和非0开头的数字
^(0|[1-9][0-9]*)$
6.汉字
^[\u4e00-\u9fa5]{0,}$
7.长度为m-n的所有字符
^.{m,n}$
8.以字母数字下划线开头的字符串
^[A-Za-z0-9_]$
9.Email地址
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
10.空格
/\s*/g
11.保留正整数或保留一位小数的正数
/^[1-9]+\d*(\.\d{1})?$|^0?\.\d{1}$/
12.保留正整数或保留一位小数的正数
/^[1-9]+\d*(\.\d{1})?$|^0?\.\d{1}$/
13.保留正整数或保留两位小数的正数
/^\d+(\.\d{0,2})?$|^\.\d{1,2}$/
14.https安全协议校验
/(https):\/\/([\w.]+\/?)\S*/
15.非负数
/^[0-9]\d*$/
16.正整数
/^[1-9]\d*$/
17.11位手机号
/^[1]([3-9])[0-9]{9}$/