js 正则积累

  1 //1.验证非空
  2             if (v[j] == "notNull" && $.trim(f.value) == "") {
  3                 alert(input.attr("desc") + "\u4e0d\u80fd\u4e3a\u7a7a!");
  4                 input[0].focus();
  5                 return false;
  6             }
  7             if ($.trim(f.value) == "") break;
  8             
  9             //2.只能输入整形数字        
 10             if (v[j] == "number" && !/^\d+$/.test(f.value)) {
 11                 alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
 12                 input[0].focus();
 13                 return false;
 14             }
 15             //3.验证浮点型
 16             if (v[j] == "double" && !/^\d+((\.?\d+)|(\d*))$/.test(f.value)) {
 17                 alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6d6e\u70b9\u578b\u6570\u503c!");
 18                 input[0].focus();
 19                 return false;
 20             }
 21             //4.验证时间类型
 22             if (v[j] == "date" && !/^\d{4}\-\d{2}\-\d{2}$/.test(f.value)) {
 23                 alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u683c\u5f0fyyyy-MM-dd,\u59822012-12-01!");
 24                 input[0].focus();
 25                 return false;
 26             }        
 27             //5.金额(包含正数或负数)
 28             if(v[j] =="money" && !/^(-[0-9]|[0-9]|(0[.])|(-(0[.])))[0-9]{0,}(([.]*\d{1,2})|[0-9]{0,})$/.test(f.value)){
 29                  alert(input.attr("desc") + "格式不正确!");
 30                  input[0].focus();
 31                  return false;
 32             }
 33             //6.验证电子邮件
 34             if(v[j] =="email" && !/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(f.value)){
 35                  //alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
 36                  alert(input.attr("desc") + "格式不正确!");
 37                  input[0].focus();
 38                  return false;
 39             }
 40             //7.验证固定电话号码
 41             if(v[j] =="telephone" && !/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/.test(f.value)){
 42                  //alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
 43                  alert(input.attr("desc") + "格式不正确!");
 44                  input[0].focus();
 45                  return false;
 46             }        
 47 
 48             
 49             //8.验证移动电话号码
 50             if(v[j] =="mobile" && !/^1\d{10}/.test(f.value)){
 51                  //alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
 52                  alert(input.attr("desc") + "格式不正确!");
 53                  input[0].focus();
 54                  return false;
 55             }
 56             //9.验证邮编
 57             if(v[j] =="postcode" && !/^\d{6}$/.test(f.value)){
 58                  //alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
 59                  alert(input.attr("desc") + "格式不正确!");
 60                  input[0].focus();
 61                  return false;
 62             }
 63             //10.中文字符
 64             if(v[j] =="chinese" && !/^\d{6}$/.test(f.value)){
 65                  //alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
 66                  alert(input.attr("desc") + "格式不正确!");
 67                  input[0].focus();
 68                  return false;
 69             }
 70             //11.验证网址
 71             var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
 72                 + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
 73                       + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
 74                       + "|" // 允许IP和DOMAIN(域名)
 75                       + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
 76                       + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
 77                       + "[a-z]{2,6})" // first level domain- .com or .museum 
 78                       + "(:[0-9]{1,4})?" // 端口- :80 
 79                       + "((/?)|" // a slash isn't required if there is no file name 
 80                       + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
 81             var re=new RegExp(strRegex); 
 82             if(v[j] =="url" && !re.test(f.value)){
 83                 alert(input.attr("desc") + "\格式不正确!匹配例子:http://www.wyxg.com");
 84                 input[0].focus();
 85                 return false;
 86             }
 87             //12.验证QQ号[5-11位数字]
 88             if(v[j] =="qq" && !/[0-9]{5,11}/.text(f.value)){
 89                 alert(input.attr("desc") + "\格式不正确!");
 90                  input[0].focus();
 91                  return false;
 92             }
 93             //12.验证身份证号
 94             if(v[j] =="idcard" && !/^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$/.text(f.vlaue)){
 95                 alert(input.attr("desc") + "\格式不正确!");
 96                 input[0].focus();
 97                 return false;
 98             }
 99             //13.验证IP
100             if(v[j]=="ip" && !/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/.test(f.value)){
101                 alert(input.attr("desc") + "\格式不正确!匹配例子:192.168.0.1");
102                 input[0].focus();
103                 return false;
104             }
105             //14.验证HTML颜色值
106             if(v[j]=="color" && !/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/.test(f.value)){
107                 alert(input.attr("desc") + "\格式不正确!匹配例子:#FF0000");
108                 input[0].focus();
109                 return false;
110             }

 

posted @ 2014-08-11 14:16  大都督  阅读(206)  评论(0编辑  收藏  举报