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 }