常见的表单校验规则

使用实例  :  idCardNo.test(val) 返回true 和false
// 网址(url,支持端口和"?+参数"和"#+参数)
export const link = /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/;
// 统一社会信用代码
export const usci = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/;
// 数字/货币金额(支持负数、千分位分隔符)
export const money = /^-?\d+(,\d{3})*(\.\d{1,2})?$/;
// 银行卡号
export const bankCardNo = /^[1-9]\d{9,29}$/;
// 中文姓名
export const chinaName = /^(?:[\u4e00-\u9fa5·]{0,})$/;
// 英文姓名
export const englishName = /(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/;
// 车牌号(新能源+非新能源)
// export const plateNo =
//   /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/;
// 新正则 12.14
export const plateNo =
  /^(([京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川贵云藏陕甘青宁新]{1}[A-Z]{1}([A-HJ-NP-Z0-9]{5}|[A-HJ-NP-Z0-9]{4}[警学挂港澳试超]{1}|[A-HJ-NP-Z]{1}[0-9]{5}|[0-9]{6}|[0-9]{5}[A-HJ-NP-Z]{1}|[A-HJ-NP-Z]{2}[0-9]{4}))|([京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川贵云藏陕甘青宁新]{1}[0-9]{5}领)|([0-9]{6}使)|([A-Z]{2}[0-9]{4,5})|(WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川贵云藏陕甘青宁新]{1}[0-9]{4}[A-Z0-9]{1})|([京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川贵云藏陕甘青宁新]{1}[XS0-9]{1}[0-9]{3,4}应急))$/;
// 车架号
export const vinNo = /^((?![qQoOiI])[a-zA-Z0-9]){17}$/;
// 中国手机号(最宽松)
// export const phoneNo = /^1\d{10}$/;
// export const phoneNo =
//   /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/;
export const phoneNo =
  /^(13[0123456789][0-9]{8}|14[579][0-9]{8}|15[012356789][0-9]{8}|16[0-9]{9}|17[0123456789][0-9]{8}|18[0123456789][0-9]{8}|19[0-9]{9})$/;
// 邮箱地址
export const email =
  /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
// 身份证号, 支持1/2代(15位/18位数字)
export const idCardNo =
  /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/;
// 兼容台胞办理的驾驶证id
export const specialIdCardNo = /^(?:[0-9]{8})|(?:[HM][0-9]{10})$/;
// 护照(包含香港、澳门)
export const passportNo =
  /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/;
// 小数
export const decimal = /^\d+\.\d+$/;
// 数字
export const digit = /^\d{1,}$/;
// 特殊字符
export const unusualStr = /^[\u4e00-\u9fa5\w]+$/gi;
// 中文
export const chinaExp = /^(?:[\u4e00-\u9fa5·]*)$/;
//非负数
export const unnegative = /^\d+(\.\d+)?$/;
// 匹配双字节字符
export const doubleByte = /[^\x00-\xff]/g;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值