一些简单的输入验证写法
最近忙得要命,拼数工同时还得准备六级,简直快没有时间睡觉,连篮球也很少摸了,心里有不少想法但没时间写,惟有发点源码充数!呵呵,同时也方便以后查阅!
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
//验证特殊字符
23
function 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
//验证身份证号码
37
function 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
//验证表单
53
function 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
//验证特殊字符23
function 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
//验证身份证号码37
function 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
//验证表单53
function 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
}

浙公网安备 33010602011771号