正则表达式总结

250 阅读1分钟

菜鸟教程有很多正则的总结:c.runoob.com/front-end/8… 菜鸟教程:www.runoob.com/regexp/rege…

密码

// 密码至少包含 数字和英文,长度6-20
const reg = '^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$'

// 密码包含 数字,英文,字符中的两种以上,长度6-20
const reg1 = '^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,20}$'

// 至少包含数字跟字母,可以有字符
const reg2 = '(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.~!@#$%^&*()]{6,20}$'

// 密码规则 = 仅限a-z, A-Z, 0-9,!@#$%^&*()<>;
// 密码必须同时包含数字、大小写英文字母;
// 密码长度 = 6 - 18位;
const reg3 = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9!@#\$%\^&\*\(\)<>]{6,18}$/

// 密码必须同时包含数字、大小写英文字母,仅限a-z, A-Z, 0-9,!@#$%^&*()<>;
const passwordReg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9!@#\$%\^&\*\(\)<>]{6,18}$/
// 企业名称/企业负责人姓名:汉字/英文字母/特殊字符,长度最大为100(非数字最大为100位)
const enterpriseNameReg = /^[^\d]{1,100}$/
// 营业执照注册号:同时包含数字和字母,长度最大为100
const businessLicenseNumReg = /^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9]{1,100}$/
// 手机号:长度为11
const phoneReg = /^[\d]{11}$/
// 手机号:长度为8-18
const phoneReg1 = /^[\d]{8,18}$/
// 紧急联系人姓名:汉字/英文字母/特殊字符,长度最大为100(禁止中英文混杂)
const contactNameReg = /(^[^\da-zA-Z]{1,100}$)|(^[^\d\u4e00-\u9fa5]{1,100}$)/
// 企业专用联系邮箱:@ 符号左侧 = { a-z/A-Z/0-9/_/-/. },@ 符号右侧格式为 ”{a-z/0-9} + {.} + {a-z}“ 
const contactEmailReg = /^[a-zA-Z0-9\._-]+@[a-z0-9]+\.[a-z]+$/
// 企业办公联系地址:任意字符,最大100字符
const companyAddressReg = /^.{1,100}$/
// 企业办公联系地址:任意字符,最大300字符
const historyCaseReg = /^.{1,300}$/