一些简单的输入验证写法
最近忙得要命,拼数工同时还得准备六级,简直快没有时间睡觉,连篮球也很少摸了,心里有不少想法但没时间写,惟有发点源码充数!呵呵,同时也方便以后查阅!
1 <!--
2 function CheckUserID()
3 {
4 var userid=document.all.txtUserID.value;
5 window.open("/Easybuy/member/CheckUserID.aspx?userid="+userid,"NewWindow","width=200,height=20,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0");
6 }
7 //验证数字
8 function isNumber(input)
9 { var number = "1234567890";
10 var temp;
11 var j=0;
12 for (var i = 0; i < input.length; i++ )
13 {
14 temp = input.substring(i,i+1);
15 if (number.indexOf(temp) == -1)
16 {
17 return (false);
18 }
19 }
20 }
21
22//验证特殊字符
23function strangecode(code)
24{ var strangCode = "~`!@#$%^&*()_+=-|\'/?,,。.<>";
25 var temp;
26 for (var i = 0; i<code.length; i++ )
27 {
28 temp = code.substring(i,i+1);
29 if (strangCode.indexOf(temp) !=-1)
30 {
31 return (false);
32 }
33 }
34}
35
36//验证身份证号码
37function isValidID(str)
38{
39 var num="0123456789xX";
40 var temp;
41 var j=0;
42 for(var i=0;i<str.length;i++)
43 {
44 temp=str.substring(i,i+1);
45 if(num.indexOf(temp) == -1)
46 {
47 return (false);
48 }
49 }
50}
51
52//验证表单
53function check(form)
54{
55 if (form.txtUserID.value=="")
56 {
57 alert("\n用户代码不能为空!\n\n(4-12个英文字母或数字,中间不能含有空格)!");
58 form.txtUserID.focus();
59 return (false);
60 }
61 if (form.txtUserID.value.length <4 )
62 {
63 alert("\n用户代码不能小于4位");
64 form.txtUserID.focus();
65 return (false);
66 }
67 if (strangecode(form.txtUserID.value)==false || form.txtUserID.value.indexOf(" ") != -1)
68 {
69 alert("\n用户代码不能含有特殊字符或者空格!");
70 form.txtUserID.focus();
71 return (false);
72 }
73
74 //验证口令
75 if (form.txtPwd.value=="")
76 {
77 alert("\n口令不能为空!\n\n(4-8个英文字母或数字,中间不能含有空格)!");
78 form.txtPwd.focus();
79 return (false);
80 }
81 if (form.txtPwd.value.length < 4)
82 {
83 alert("\n口令不能少于4位");
84 form.txtPwd.focus();
85 return (false);
86 }
87
88 if (strangecode(form.txtPwd.value)==false || form.txtPwd.value.indexOf(" ") != -1)
89 {
90 alert("\n口令不能含有特殊字符或者空格!");
91 form.txtPwd.focus();
92 return (false);
93 }
94
95 if (form.txtPwd.value == form.txtUserID.value)
96 {
97 alert("\n为了您的信息安全用户名和密码不能相同!\n\n请您重新填写密码!");
98 form.txtPwd.value="";
99 form.txtPwd.focus();
100 return (false);
101 }
102
103 //验证确认口令
104 if (form.txtConfirmPwd.value=="")
105 {
106 alert("\n确认口令不能为空!\n\n(4-8个英文字母或数字,中间不能含有空格)!");
107 form.txtConfirmPwd.focus();
108 return (false);
109 }
110
111 if (strangecode(form.txtConfirmPwd.value)==false || form.txtConfirmPwd.value.indexOf(" ") != -1)
112 {
113 alert("\n口令不能含有特殊字符或者空格!");
114 form.txtConfirmPwd.focus();
115 return (false);
116 }
117
118 //验证确认口令
119 if (form.txtPwd.value != form.txtConfirmPwd.value) {
120 alert("\n两次输入的密码不一样!\n\n请重新填写!");
121 form.txtPwd.value="";
122 form.txtConfirmPwd.value="";
123 form.txtPwd.focus();
124 return (false);
125 }
126
127 //验证提示问题
128 if (form.txtProblem.value=="")
129 {
130 alert("提示问题不能为空!");
131 form.txtProblem.focus();
132 return (false);
133 }
134
135 if (form.txtAnswer.value=="")
136 {
137 alert("提示问题答案不能为空!");
138 form.txtAnswer.focus();
139 return (false);
140 }
141
142 if(form.txtIDCard.value == "")
143 {
144 alert("身份证号不能为空!");
145 form.txtIDCard.focus();
146 return (false);
147 }
148
149 if(isValidID(form.txtIDCard.value)== false)
150 {
151 alert("请正确输入您的身份证号码!");
152 form.txtIDCard.focus();
153 return (false);
154 }
155
156 if(form.txtIDCard.value.length != 15&&form.txtIDCard.value.length !=18)
157 {
158 alert("您输入的身份证号位数不对!");
159 form.txtIDCard.focus();
160 return (false);
161 }
162
163 //验证手机和电话不能同时为空
164 if(form.txtMobile.value==""&&form.txtPhone.value=="")
165 {
166 alert("手机号与电话号码不能都为空!");
167 form.txtPhone.focus();
168 return (false);
169 }
170 if(form.txtMobile.value != "")
171 {
172 if(isNumber(form.txtMobile.value)==false&&form.txtMobile.value.length != 11)
173 {
174 alert("您的手机号码填写不正确!");
175 form.txtMobile.focus();
176 return (false);
177 }
178 }
179 //验证姓名
180 if(form.txtName.value =="")
181 {
182 alert("姓名不能为空!");
183 form.txtName.focus();
184 return (false);
185 }
186
187 if (form.txtName.value.length < 2)
188 {
189 alert("真实姓名必须为2个以上!");
190 form.name.focus();
191 return (false);
192 }
193
194 if (strangecode(form.txtName.value) == false)
195 {
196 alert("真实姓名不能含有特殊字符!");
197 form.name.focus();
198 return (false);
199 }
200
201 if(form.txtValicode.value=="")
202 {
203 alert("请输入验证码!");
204 form.txtValicode.focus();
205 return (false);
206 }
207 if(form.txtValicode.value.length>4)
208 {
209 alert("验证码位数不对!");
210 form.txtValicode.focus();
211 return (false);
212 }
2 function CheckUserID()
3 {
4 var userid=document.all.txtUserID.value;
5 window.open("/Easybuy/member/CheckUserID.aspx?userid="+userid,"NewWindow","width=200,height=20,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0");
6 }
7 //验证数字
8 function isNumber(input)
9 { var number = "1234567890";
10 var temp;
11 var j=0;
12 for (var i = 0; i < input.length; i++ )
13 {
14 temp = input.substring(i,i+1);
15 if (number.indexOf(temp) == -1)
16 {
17 return (false);
18 }
19 }
20 }
21
22//验证特殊字符
23function strangecode(code)
24{ var strangCode = "~`!@#$%^&*()_+=-|\'/?,,。.<>";
25 var temp;
26 for (var i = 0; i<code.length; i++ )
27 {
28 temp = code.substring(i,i+1);
29 if (strangCode.indexOf(temp) !=-1)
30 {
31 return (false);
32 }
33 }
34}
35
36//验证身份证号码
37function isValidID(str)
38{
39 var num="0123456789xX";
40 var temp;
41 var j=0;
42 for(var i=0;i<str.length;i++)
43 {
44 temp=str.substring(i,i+1);
45 if(num.indexOf(temp) == -1)
46 {
47 return (false);
48 }
49 }
50}
51
52//验证表单
53function check(form)
54{
55 if (form.txtUserID.value=="")
56 {
57 alert("\n用户代码不能为空!\n\n(4-12个英文字母或数字,中间不能含有空格)!");
58 form.txtUserID.focus();
59 return (false);
60 }
61 if (form.txtUserID.value.length <4 )
62 {
63 alert("\n用户代码不能小于4位");
64 form.txtUserID.focus();
65 return (false);
66 }
67 if (strangecode(form.txtUserID.value)==false || form.txtUserID.value.indexOf(" ") != -1)
68 {
69 alert("\n用户代码不能含有特殊字符或者空格!");
70 form.txtUserID.focus();
71 return (false);
72 }
73
74 //验证口令
75 if (form.txtPwd.value=="")
76 {
77 alert("\n口令不能为空!\n\n(4-8个英文字母或数字,中间不能含有空格)!");
78 form.txtPwd.focus();
79 return (false);
80 }
81 if (form.txtPwd.value.length < 4)
82 {
83 alert("\n口令不能少于4位");
84 form.txtPwd.focus();
85 return (false);
86 }
87
88 if (strangecode(form.txtPwd.value)==false || form.txtPwd.value.indexOf(" ") != -1)
89 {
90 alert("\n口令不能含有特殊字符或者空格!");
91 form.txtPwd.focus();
92 return (false);
93 }
94
95 if (form.txtPwd.value == form.txtUserID.value)
96 {
97 alert("\n为了您的信息安全用户名和密码不能相同!\n\n请您重新填写密码!");
98 form.txtPwd.value="";
99 form.txtPwd.focus();
100 return (false);
101 }
102
103 //验证确认口令
104 if (form.txtConfirmPwd.value=="")
105 {
106 alert("\n确认口令不能为空!\n\n(4-8个英文字母或数字,中间不能含有空格)!");
107 form.txtConfirmPwd.focus();
108 return (false);
109 }
110
111 if (strangecode(form.txtConfirmPwd.value)==false || form.txtConfirmPwd.value.indexOf(" ") != -1)
112 {
113 alert("\n口令不能含有特殊字符或者空格!");
114 form.txtConfirmPwd.focus();
115 return (false);
116 }
117
118 //验证确认口令
119 if (form.txtPwd.value != form.txtConfirmPwd.value) {
120 alert("\n两次输入的密码不一样!\n\n请重新填写!");
121 form.txtPwd.value="";
122 form.txtConfirmPwd.value="";
123 form.txtPwd.focus();
124 return (false);
125 }
126
127 //验证提示问题
128 if (form.txtProblem.value=="")
129 {
130 alert("提示问题不能为空!");
131 form.txtProblem.focus();
132 return (false);
133 }
134
135 if (form.txtAnswer.value=="")
136 {
137 alert("提示问题答案不能为空!");
138 form.txtAnswer.focus();
139 return (false);
140 }
141
142 if(form.txtIDCard.value == "")
143 {
144 alert("身份证号不能为空!");
145 form.txtIDCard.focus();
146 return (false);
147 }
148
149 if(isValidID(form.txtIDCard.value)== false)
150 {
151 alert("请正确输入您的身份证号码!");
152 form.txtIDCard.focus();
153 return (false);
154 }
155
156 if(form.txtIDCard.value.length != 15&&form.txtIDCard.value.length !=18)
157 {
158 alert("您输入的身份证号位数不对!");
159 form.txtIDCard.focus();
160 return (false);
161 }
162
163 //验证手机和电话不能同时为空
164 if(form.txtMobile.value==""&&form.txtPhone.value=="")
165 {
166 alert("手机号与电话号码不能都为空!");
167 form.txtPhone.focus();
168 return (false);
169 }
170 if(form.txtMobile.value != "")
171 {
172 if(isNumber(form.txtMobile.value)==false&&form.txtMobile.value.length != 11)
173 {
174 alert("您的手机号码填写不正确!");
175 form.txtMobile.focus();
176 return (false);
177 }
178 }
179 //验证姓名
180 if(form.txtName.value =="")
181 {
182 alert("姓名不能为空!");
183 form.txtName.focus();
184 return (false);
185 }
186
187 if (form.txtName.value.length < 2)
188 {
189 alert("真实姓名必须为2个以上!");
190 form.name.focus();
191 return (false);
192 }
193
194 if (strangecode(form.txtName.value) == false)
195 {
196 alert("真实姓名不能含有特殊字符!");
197 form.name.focus();
198 return (false);
199 }
200
201 if(form.txtValicode.value=="")
202 {
203 alert("请输入验证码!");
204 form.txtValicode.focus();
205 return (false);
206 }
207 if(form.txtValicode.value.length>4)
208 {
209 alert("验证码位数不对!");
210 form.txtValicode.focus();
211 return (false);
212 }