//电话号码
const phoneValidator = (rule, value, callback) => {
//^开始
//1:第一位是1,
//[3-9] : 第二位3到9中的任意一位,
//\d : 匹配任意数字,相当于[0 - 9]
//{9}:匹配9次
var reg = /^1[3-9]\d{9}$/
if (reg.test(value) === false) {
callback(new Error("共11位数字,第一位1,第二位不能是012,后9位数字"))
}
}
//六位数字不能包含5
const sexNumValidator = (rule, value, callback) => {
var reg = /^[012346789]{6}$/
if (reg.test(value) === false) {
callback(new Error("六位数字不能包含5效验不通过"))
}
}
//三位相同任意字符
const threeNumValidator = (rule, value, callback) => {
var reg = /^(.)\1\1$/
if (reg.test(value) === false) {
callback(new Error("三位相同任意字符"))
}
}
//邮箱
const emailValidator = (rule, value, callback) => {
// var reg = /^[0-9A-Za-z]{4,10}@$/
var reg = /^[0-9a-zA-Z]{4,10}[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+)$/
if (reg.test(value) === false) {
callback(new Error("格式:4-10位数字或英文 + @ + 任意邮箱 + . + 后缀"))
}
}
//密码
const passValidator = (rule, value, callback) => {
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$/
if (reg.test(value) === false) {
callback(new Error("必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间"))
}
}
JS常用正则表达式(持续更新)
最新推荐文章于 2024-08-17 12:54:01 发布