正则
var reg = {
name: {
pattern: /^[\u4E00-\u9FA5A-Za-z0-9]+$/,
message: '请输入中文,英文,数字'
},
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])$/,
message: '请输入正确的IP地址'
},
specialStr: {
pattern: /^[^@#$%^&*<>"]+$/g,
message: `不能输入特殊字符包括@#$%^&*<>"`
},
iphone: {
pattern: /^1[34578]\d{9}$/,
message: "手机号码有误,请重填"
},
float_num_2: {
pattern: /^[0-9]+([.]{1}[0-9]{1,2})?$/,
message: "非负整数或小数[小数最多精确到小数点后两位]"
},
len10: {
pattern: /^.{0,10}$/,
message: "请输入长度不超过10字符"
},
}
verify('name, leng10', 'hello word!')
function verify (keys = '', value = '') {
if (typeof keys !== 'string') {
throw new Error('验证对象必须为String')
}
if (typeof reg === "undefined") return
let keysAry = keys.split(','),
res = []
keysAry.map(key => {
if (!eval(reg[key].pattern.toString()).test(value)) {
res.push({
result: false,
message: reg[key].message
})
}
})
return res[0] ? res[0] : {
result: true,
}
}