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 }