reules-verify
Version:
这是一个适配于element-ui的常用表单校验库
133 lines (131 loc) • 4.05 kB
JavaScript
// ******* 表单校验 *******
// 数字校验
const numberVerify = /(^[0-9]*$)/
// 手机号校验
const phoneNumberVerify = /^1[34578]\d{9}$/
// 身份证校验
const idCardVerify = /(^\d{18}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
// 密码最高强度校验: 长度不得小于8位,且必须由数字、字母、特殊符号组成
const passwordVerify =
/(^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]{8})/
// 验证邮箱
const emailVerify = /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/
// 手机号或固话校验
const phoneVerify = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/
// 特殊字符和数字
const specialCharactersVerify = /^[\u0391-\uFFE5A-Za-z]+$/
// 中文、汉字
const chineseCharactersVerify = /^[\u0391-\uFFE5]+$/
// 版本号
const versionNumberVerify = /^([1-9]\d|[1-9])(\.([1-9]\d|\d)){2}$/
// ip地址
const ipVerify = /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/
// 6-12位字母和数字组合
const strNumVerify = /^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6,12}$/
// 营业执照
const businessLicenseVerify = /^[A-Z0-9]{8}-[A-Z0-9]$|^[A-Z0-9]{8}-[A-Z0-9]-[0-9]{2}$/
// 微信号
const weiXinVerify = /^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/
// QQ号
const qqVerify = /^[1-9][0-9]{4,10}$/
// 银行卡号
const bankCardVerify = /^([1-9]{1})(\d{14}|\d{18})$/
// 7位车牌
const licensePlate7Verify =
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
// 8位车牌
const licensePlate8Verify =
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{5}[A-Z0-9挂学警港澳]{1}$/
// 邮政编码
const postalCodeVerify = /^[0-9][0-9]{5}$/
// Verify
const reulesVerify = {
numberVerify: {
pattern: numberVerify,
message: '请输入纯数字',
trigger: 'blur',
},
phoneNumberVerify: {
pattern: phoneNumberVerify,
message: '请输入正确的手机号',
trigger: 'blur',
},
idCardVerify: {
pattern: idCardVerify,
message: '请输入正确的身份证信息',
trigger: 'blur',
},
passwordVerify: {
pattern: passwordVerify,
message: '密码必须由字母、数字、特殊符号组成,且不少于8位',
trigger: 'blur',
},
emailVerify: {
pattern: emailVerify,
message: '请输入正确的邮箱',
trigger: 'blur',
},
phoneVerify: {
pattern: phoneVerify,
message: '请输入正确的手机号码或者固话号码',
trigger: 'blur',
},
specialCharactersVerify: {
pattern: specialCharactersVerify,
message: '不能输入特殊字符和数字',
trigger: 'blur',
},
ipVerify: {
pattern: ipVerify,
message: '请输入正确的IP地址',
trigger: 'blur',
},
chineseCharactersVerify: {
pattern: chineseCharactersVerify,
message: '请输入中文、汉字',
trigger: 'blur',
},
versionNumberVerify: {
pattern: versionNumberVerify,
message: '请输入正确的版本号',
trigger: 'blur',
},
strNumVerify: {
pattern: strNumVerify,
message: '请输入6-12位字母和数字组合',
trigger: 'blur',
},
weiXinVerify: {
pattern: weiXinVerify,
message: '请输入正确的微信号',
trigger: 'blur',
},
qqVerify: {
pattern: qqVerify,
message: '请输入正确的qq号',
trigger: 'blur',
},
// 省份简称或大写字母共1位+大写字母共1位+大写字母或者数字共4位+大写字母或数字或特殊汉字1位 例如:AAAAAAA 京A9999警
bankCardVerify: {
pattern: bankCardVerify,
message: '请输入正确的银行卡',
trigger: 'blur',
},
licensePlate7Verify: {
pattern: licensePlate7Verify,
message: '请输入正确的车牌号',
trigger: 'blur',
},
licensePlate8Verify: {
pattern: licensePlate8Verify,
message: '请输入正确的车牌号',
trigger: 'blur',
},
businessLicenseVerify: {
pattern: businessLicenseVerify,
message: '请输入正确的微信号',
trigger: 'blur',
},
}
export { reulesVerify }
// 作者:向前