这边的规则是:
1.内容都不能为空 2.密码长度应大于等于8个字符小于30个字符 3.密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成! 4.两次输入密码一致 5.手机号和邮箱要用规范格式
直接上代码
确 定
取 消
// 表单校验
rules: {
name: [
{ required: true, message: "管理员姓名不能为空", trigger: "blur" }
],
account: [
{ required: true, message: "管理员账号不能为空", trigger: "blur" }
],
password: [
{ required: true, message: "密码不能为空", trigger: "blur" },
{ min: 8, max: 30, message: '密码长度应大于等于8个字符小于30个字符!', trigger: "blur" },
{
trigger: 'blur',
validator: (rule, value, callback) => {
var passwordreg = /^(?!([a-zA-Z]+|[a-z\d]+|[a-z~`@#\$%\^&\*\(\)_\-\+=\{\[\}\]\|\\:;\"\'\.\?\/\!]+|[A-Z\d]+|[A-Z~`@#\$%\^&\*\(\)_\-\+=\{\[\}\]\|\\:;\"\'\.\?\/\!]+|[\d~`@#\$%\^&\*\(\)_\-\+=\{\[\}\]\|\\:;\"\'\.\?\/\!]+)$)[a-zA-Z\d~`@#\$%\^&\*\(\)_\-\+=\{\[\}\]\|\\:;\"\'\.\?\/\!]+$/;
if (!passwordreg.test(value)) {
callback(new Error('密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成!'))
} else {
callback()
}
}
}
],
passwords: [
{ required: true, message: "确认密码不能为空", trigger: "blur" },
{
trigger: 'blur',
validator: (rule, value, callback) => {
if (value !== this.form.password) {
callback(new Error('两次输入密码不一致'))
} else {
callback()
}
}
}
],
// 验证正则手机号11位以1开头
mobile:[
{ required: true, message: "手机号不能为空", trigger: "blur" },
{
trigger: 'blur',
validator: (rule, value, callback) => {
var re = /^1\d{10}$/;
if(re.test(value)){
callback()
}else {
callback(new Error('抱歉手机号不合法!'))
}
}
}
],
email:[
{ required: true, message: "邮箱不能为空", trigger: "blur" },
{
trigger: 'blur',
validator: (rule, value, callback) => {
var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
if(re.test(value)){
callback()
}else {
callback(new Error('请输入正确的邮箱!'))
}
}
}
]
}
|