一,注意事项
最全最全正则验证 + 表单验证 + 注意事项一、正则验证1.输入字母/数字/下划线:2.请输入中英文/数字/下划线:3.请输入中文/英文:4.规范金额:5.用户名不能全是数字:6.中文:7.非中文:8.限制长度:9.数字:10.正整数及整数:11.请输入数字(可正负)12.请输入数字/小数点:13.请输入0-999914.大写,小写,数字,特殊字符,至少上面的三种,至少八位15.自定义校验
一、正则验证
1.输入字母/数字/下划线:
{ pattern:/^\w+$/, message: '请输入字母/数字/下划线', trigger: 'blur' },
2.请输入中英文/数字/下划线:
{ pattern:/^[\u4e00-\u9fa5_a-zA-Z0-9]+$/, message: '请输入中英文/数字/下划线', trigger: 'blur' },
3.请输入中文/英文:
{
pattern: /^[\u4e00-\u9fa5a-zA-Z]+$/,
message: '请输入中文/英文',
trigger: 'blur'
},
4.规范金额:
pattern: /(^[\d]|^[1-9][\d]*)($|[\.][\d]{0,2}$)/,
5.用户名不能全是数字:
{ pattern:/[^\d]/g, message: '用户名不能全是数字', trigger: 'blur' },
6.中文:
{ pattern:/^[\u4e00-\u9fa5]+$/, message: '请输入中文', trigger: 'blur' },
7.非中文:
/^[^\u4e00-\u9fa5]*$/
8.限制长度:
{ pattern:/^\d{1,20}$/, message: '长度在 1 到 20 个字符', trigger: 'blur' }
9.数字:
/^[0-9]*$/
{ pattern:/^\d+$/, message: '请输入数字', trigger: 'blur' },
10.正整数及整数:
pattern: /^[1-9]\d*$/
pattern:/^-?[1-9]\d*$/,
11.请输入数字(可正负)
{ pattern:/^(\-|\+)?\d+(\.\d+)?$/, message: '请输入数字(可正负)', trigger: 'blur' },
/^-[0-9]*[1-9][0-9]*$/
12.请输入数字/小数点:
{
pattern: /^\d+$|^\d*\.\d+$/,
message: '请输入数字/小数点',
trigger: 'blur'
},
13.请输入0-9999
data() {
var validatew01014_Max = (rule, value, callback) => {
var reg= /^(\d|[1-9]\d|9999)(\.\d{1,2})?$/
if(!reg.test(Number(value))) {
callback(new Error('范围在0-9999'));
}else {
callback();
}
};
return {
form: {
w01014_Max: "",
},
rules: {
w01014_Max: [{
required: true,
message: '请输入直饮水电导率最大值',
trigger: 'blur'
},
{ pattern:/^\d+$|^\d*\.\d+$/, message: '请输入数字/小数点', trigger: 'blur' },
{
required: true,
validator: validatew01014_Max,
trigger: 'blur'
},
],
},
};
},
14.是否合法IP地址:
pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,
15.前两位是数字后一位是英文
pattern:/^\d{2}[a-zA-Z]+$/,
16.密码校验(6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种)
pattern:/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/,