美文网首页
常用正则验证,来一发

常用正则验证,来一发

作者: kkgo_ | 来源:发表于2021-01-23 14:06 被阅读0次

项目开发中常用到的基本验证,

// 验证自然数
  naturalNumber: /^(([0-9]*[1-9][0-9]*)|(0+))$/,
  // 0到20位的英文字符和数字
  enNum0to20: /^[a-z0-9A-Z]{0,20}$/,
  // 2到100位的中英文字符和空格
  cnEnSpace2to100: /^[a-zA-Z\u4E00-\u9FA5\s*]{2,100}$/,
  // 数字和换行符
  numLinefeed: /^[0-9\n*]+$/,
  // 255位以内的字符
  char0to255: /^.{0,255}$/,
  
  // 英文
  english: /^.[A-Za-z]+$/,
  // 座机
  telephone: /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/,
  // 证件号码
  IDNumber: /^[a-z0-9A-Z]{0,50}$/,
  // 身份证号码,包括15位和18位的
  IDCard: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/,
  // QQ号码
  qq: /^[1-9]\d{4,11}$/,
  //邮箱
  email:/^\s{0}$|^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/,
  //电话号码
  phone:/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/,
  // /^\s{0}$|^1\d{10}$/, 
  // 验证6位数字
  num6:/^\s{0}$|^[0-9]{6}$/,
  // 支付宝账号
  AlipayAccount:/^\s{0}$|^(?:\w+\.?)*\w+@(?:\w+\.)+\w+|^1\d{10}$/,
  //姓名,2-20个汉字,中间允许包含一个“.”
  realName:/^\s{0}$|^[\u4E00-\u9FA5]+[.·]{0,1}[\u4E00-\u9FA5]+$/,
  //验证用户名,4到16位(字母,数字,下划线,第一位必须是字母)
  userName:/^\s{0}$|^[a-zA-Z][a-zA-Z0-9_]{3,15}$/,
  // 银行卡号码
  bankCard:/^\s{0}$|^(\d{15}|\d{16}|\d{19})$/,
  // 网址, 仅支持http和https开头的
  URL: /^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/,
  //正整数
  positiveInteger:/^\s{0}$|^-?(([1-9]\d*)|(0))$/,
  //数字类型
  numberType:/^-?[0-9]+(\.\d+)?$/,
  // 不为空
  noEmpty:/\S/,
  //pwd:/\/ 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:
  pwd:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,20}$/

相关文章

网友评论

      本文标题:常用正则验证,来一发

      本文链接:https://www.haomeiwen.com/subject/usfuzktx.html