前端常用正则校验
记录一些常用的校验规则,其他的后期补充
1、电话号码校验
// 以下写法是element UI中的校验规则写法
let checkPhoneNumber = (rule, value, callback) => {
const phoneRegex = /^((\+86|\+86-)|(86|86-)|(0086|0086-))?(1\d{10})$/
const landlineRegex = /^(\(\d{3,4}\)|\(\d{3,4}\)-|\d{3,4}-)?\d{7,8}$/
if (!value) {
return callback(new Error('联系电话是必须的'))
}
if (phoneRegex.test(value) || landlineRegex.test(value)) {
callback()
} else {
callback(new Error('请录入正确的联系方式'))
}
}
2、车牌校验,包含新能源车
// 以下写法是element UI校验规则写法
let checkCarPlate = (rule, value, callback) => {
let regex = /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))$|^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1})$/
if (!value) {
return callback(new Error('车牌号不能为空'))
}
if (regex.test(value)) {
callback()
} else {
callback(new Error('请录入正确的车牌号'))
}
}