一、不能包含中文
validator: (rule, value, callback) => {
let reg = new RegExp('[\\u4E00-\\u9FFF]+', 'g')
if (!reg.test(value)) {
callback()
} else {
callback(new Error('请输入正确电话号码,不能包含中文。'))
}
},
trigger: 'blur'
二、手机号码验证
'^1[0-9]{10}$'
三、大小写英文数字特殊字符8-12位
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%&*()]).{8,12}$
四、身份证验证
在rule内输入即可
type: 'string',
max: 18,
min: 18,
pattern: /^\d{6}(1[8-9]|[2-9][0-9])\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/,
message: '请输入正确的身份证号',
trigger: 'blur
五、密码一致性
validator: (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'))
} else if (value !== this.表单.password) {
callback(new Error('两次输入密码不一致'))
} else {
callback()
}
},
trigger: 'blur'
六、数字包含小数点
/^\d+(\.\d+)?$/