在工作中经常碰到关于表单的验证, 一般采取正则表达是比较简洁, 代码量少, 但是却经常忘记一些正则的用法. 下面记录工作中经常用到的正则表达式.
* 代表 0 次或者多次 + 代表 1 次或者多次 ? 代表 0 次或者 1 次 $ 代表结尾 ^ 代表开头
let flag = reg.test(value) value 是需要匹配的字符串
flag=true 就是通过验证, 反之不通过验证.
1 - 匹配 1-100 个数字, 包括负数, 不包括小数点
let reg= /^-?\d{1,100}$/
2 - 匹配小数
let reg= /^([0-9]{1,}[.][0-9]*)$/
3- 匹配非 0 开头的数字
let reg= /^[1-9]+[0-9]*$/
4 - 匹配正数和负数的正数
let reg= /^-?[1-9]?[0-9]*$/
5 - 匹配邮箱
var reg= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
来源: http://www.bubuko.com/infodetail-2686308.html