常用密码邮箱正则校验
由于项目中用到此类校验较多,总结下,方便后面使用(主要是怕忘了,毕竟自己正则很拉跨)
1.8-32个字符,至少包含大写字母、小写字母、数字和特殊字符中的两种
let reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{8,32}$/;
reg.test(value)
2.邮箱校验规则:
/^([a-zA-Z]|[0-9])(\w|\-|\.)+@(([a-zA-Z0-9]|\-|\.)*([a-zA-Z0-9]|\-))+\.[a-zA-Z]{2,}$/
3.不支持中文 只能以字母开头 长度为6-32个字符 至少包含英文字母、数字或特殊字符(-_)中的两种
let re = /^[a-zA-Z][\w\(\)\-]{6,32}$/;
let reg = /^[A-Za-z]+$/;
if (re.test(value) && !reg.test(value)) {
return true;
}
4.只能输入大于0的数字(整数)
let re = /^\+?[1-9]\d*$/;
5.只能输入数字,切保留两位小数
let re = /^\d+(\.\d{1,2})?$/;
if (re.test(value) && Number(value) > 0) {
return true;
}
6.URL校验
let re = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
7.手机号校验
/^1[3456789]\d{9}$/
8.8-32位带大小写,数字,特殊字符任意两种 (?!([^(0-9a-zA-Z)])+$)
var re = /^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{8,32}$/;
当你不知所措的时候不放停下来歇一歇,也许会更高。

浙公网安备 33010602011771号