常用的表单正则验证

  1. <script type="text/javascript">
  2.         //手机验证码,1-6位纯数字
  3.         if(_verNumber.length<1||_verNumber.length>6||!/^[0-9]*$/.test(_verNumber)){
  4.                 return false;
  5.         }
  6.         //只允许输入数字和字母
  7.         var reg=/^[0-9a-zA-Z]*$/g 
  8.         //只允许输入中文字、英文字母、数字和下划线
  9.         var reg1=/^[\u0391-\uFFE5\w]+$/
  10.         //只允许输入中文、字母
  11.         var reg2=/^([\u4e00-\u9fa5\s]|[a-zA-Z])*$/
  12.         //验证邮政编码
  13.         /^[0-9]{6}$/
  14.         //英文或者下划线
  15.         /^([a-zA-Z_])*$/
  16.         //密码为6到20位英文、数字、点号、下划线和#组成
  17.         /^([a-z0-9A-Z._#]){6,20}$/
  18.         //qq格式
  19.         /^[1-9]\d{4,9}$/
  20.         //请输入有效的日期格式:yyyy-MM-dd或yyyy-M-d
  21.         /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/
  22.         //请输入有效的时间格式:yyyy-MM-dd HH:mm:ss
  23.         /(\d{2}|\d{4})(?:\-)?([0]{1}\d{1}|[1]{1}[0-2]{1})(?:\-)?([0-2]{1}\d{1}|[3]{1}[0-1]{1})(?:\s)?([0-1]{1}\d{1}|[2]{1}[0-3]{1})(?::)?([0-5]{1}\d{1})(?::)?([0-5]{1}\d{1})/
  24.         //货币格式
  25.         /^(([1-9]\d*)|0)(\.\d{1,2})?$/
  26.         //车架号
  27.         /^([0-9A-Z]){17}$/
  28.         //固定电话
  29.         /^(\d{3,4}-?)?\d{7,9}$/g
  30.         //邮箱
  31.         var _reg= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  32.         if(!_reg.test(_email)){
  33.                 return false;
  34.         }
  35.         //手机号
  36.         // var regex = /^1[3|4|5|8][0-9]\d{4,8}$/;
  37.         if(!isMobile(_phone)){
  38.                 return false;
  39.         }
  40.         //身份证、验证码
  41.         // var regex = /^(\d{15,15}|\d{18,18}|\d{17}(\d|X|x))$/;
  42.         if(!isIdCardNo(user)){
  43.                 return false;
  44.         }
  45.         //验证码
  46.         var codeRegex = /^[a-zA-Z0-9]{6}$/;
  47.         if(!codeRegex.test(code)){
  48.                 return false;
  49.         }
  50.         //校验身份证
  51.         function isIdCardNo(idCardNo) {
  52.                 // 15位和18位身份证号码的基本校验
  53.                 var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo);
  54.                 if (!check)
  55.                         return false;
  56.                 // 判断长度为15位或18位
  57.                 if (idCardNo.length == 15) {
  58.                         return idCardNoUtil.check15IdCardNo(idCardNo);
  59.                 } else if (idCardNo.length == 18) {
  60.                         var aCity = {
  61.                                 11 : "北京",
  62.                                 12 : "天津",
  63.                                 13 : "河北",
  64.                                 14 : "山西",
  65.                                 15 : "内蒙古",
  66.                                 21 : "辽宁",
  67.                                 22 : "吉林",
  68.                                 23 : "黑龙江",
  69.                                 31 : "上海",
  70.                                 32 : "江苏",
  71.                                 33 : "浙江",
  72.                                 34 : "安徽",
  73.                                 35 : "福建",
  74.                                 36 : "江西",
  75.                                 37 : "山东",
  76.                                 41 : "河南",
  77.                                 42 : "湖北",
  78.                                 43 : "湖南",
  79.                                 44 : "广东",
  80.                                 45 : "广西",
  81.                                 46 : "海南",
  82.                                 50 : "重庆",
  83.                                 51 : "四川",
  84.                                 52 : "贵州",
  85.                                 53 : "云南",
  86.                                 54 : "西藏",
  87.                                 61 : "陕西",
  88.                                 62 : "甘肃",
  89.                                 63 : "青海",
  90.                                 64 : "宁夏",
  91.                                 65 : "新疆",
  92.                                 71 : "台湾",
  93.                                 81 : "香港",
  94.                                 82 : "澳门",
  95.                                 91 : "国外"
  96.                         };
  97.                         var iSum = 0;
  98.                         if (idCardNo == "")
  99.                                 return true;
  100.                         if (!/^\d{17}(\d|x)$/i.test(idCardNo))
  101.                                 return false;
  102.                         idCardNo = idCardNo.replace(/x$/i, "a");
  103.                         if (aCity[parseInt(idCardNo.substr(0, 2))] == null)
  104.                                 return false;
  105.                         sBirthday = idCardNo.substr(6, 4) + "-"
  106.                                         + Number(idCardNo.substr(10, 2)) + "-"
  107.                                         + Number(idCardNo.substr(12, 2));
  108.                         var d = new Date(sBirthday.replace(/-/g, "/"));
  109.                         if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d
  110.                                         .getDate()))
  111.                                 return false;
  112.                         for (var i = 17; i >= 0; i--)
  113.                                 iSum += (Math.pow(2, i) % 11)
  114.                                                 * parseInt(idCardNo.charAt(17 - i), 11);
  115.                         if (iSum % 11 != 1)
  116.                                 return false;
  117.                         return true;
  118.                 } else {
  119.                         return false;
  120.                 }
  121.         }
  122.         // 手机号码校验
  123.         function isMobile(str) {
  124.                 if (str == '' || $.trim(str) == '')
  125.                         return false;
  126.                 var one = new RegExp('^13\\d{9});
  127.                 var two = new RegExp('^15\\d{9});
  128.                 var thr = new RegExp('^17\\d{9});
  129.                 var thr = new RegExp('^18\\d{9});
  130.                 if (one.test(str) || two.test(str) || thr.test(str)) {
  131.                         return true;
  132.                 }
  133.                 return false;
  134.         }
  135. </script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值