1 function isEmail(str){
2 var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
3 return reg.test(str);
4 }
5
6 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制
7
8 <script>
9
10 function test()
11
12 {
13
14 if(document.a.b.value.length>50)
15
16 {
17
18 alert("不能超过50个字符!");
19
20 document.a.b.focus();
21
22 return false;
23
24 }
25
26 }
27
28 </script>
29
30 2:js验证邮箱格式
31
32 <SCRIPT LANGUAGE=javascript RUNAT=Server>
33
34 function isEmail(strEmail) {
35
36 if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
37
38 return true;
39
40 else
41
42 alert("oh");
43
44 }
45
46 </SCRIPT>
47
48 3: js屏蔽关键字(这里屏蔽***和****)
49
50 <script language="javascript1.2">
51
52 function test() {
53
54 if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){
55
56 alert(":)");
57
58 a.b.focus();
59
60 return false;}
61
62 }
63
64 </script>
65
66 4: js两次输入密码是否相同
67
68 <script>
69
70 function check()
71
72 {
73
74 with(document.all){
75
76 if(input1.value!=input2.value)
77
78 {
79
80 alert("false")
81
82 input1.value = "";
83
84 input2.value = "";
85
86 }
87
88 else document.forms[0].submit();
89
90 }
91
92 }
93
94 </script>
95
96 5:js屏蔽右键
97
98 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中
99
100 6: js判断表单项不能为空
101
102 <script language="javascript"><!--
103
104 function CheckForm()
105
106 {
107
108 if (document.form.name.value.length == 0) {
109
110 alert("请输入您姓名!");
111
112 document.form.name.focus();
113
114 return false;
115
116 }
117
118 return true;
119
120 }
121
122 -->
123
124 </script>
125
126 7:js比较两个表单项的值是否相同
127
128 <script language="javascript">
129
130 <!--
131
132 function CheckForm()
133
134 if (document.form.PWD.value != document.form.PWD_Again.value) {
135
136 alert("您两次输入的密码不一样!请重新输入.");
137
138 document.ADDUser.PWD.focus();
139
140 return false;
141
142 }
143
144 return true;
145
146 }
147
148 -->
149
150 </script>
151
152 8:js判断表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
153
154 <script language="javascript">
155
156 <!--
157
158 function isNumber(String)
159
160 {
161
162 var Letters = "1234567890-"; //可以自己增加可输入值
163
164 var i;
165
166 var c;
167
168 if(String.charAt( 0 )=='-')
169
170 return false;
171
172 if( String.charAt( String.length - 1 ) == '-' )
173
174 return false;
175
176 for( i = 0; i < String.length; i ++ )
177
178 {
179
180 c = String.charAt( i );
181
182 if (Letters.indexOf( c ) < 0)
183
184 return false;
185
186 }
187
188 return true;
189
190 }
191
192 function CheckForm()
193
194 {
195
196 if(! isNumber(document.form.TEL.value)) {
197
198 alert("您的电话号码不合法!");
199
200 document.form.TEL.focus();
201
202 return false;
203
204 }
205
206 return true;
207
208 }
209
210 -->
211
212 </script>
213
214 9:js判断表单项输入数值/长度限定
215
216 <script language="javascript"><!--
217
218 function CheckForm()
219
220 {
221
222 if (document.form.count.value > 100 || document.form.count.value < 1)
223
224 {
225
226 alert("输入数值不能小于零大于100!");
227
228 document.form.count.focus();
229
230 return false;
231
232 }
233
234 if (document.form.MESSAGE.value.length<10)
235
236 {
237
238 alert("输入文字小于10!");
239
240 document.form.MESSAGE.focus();
241
242 return false;
243
244 }
245
246 return true;
247
248 }
249
250 //-->
251
252 </script>
253
254 10:js判断中文/英文/数字/邮件地址合法性判断
255
256 <SCRIPT LANGUAGE="javascript"><!--
257
258 function isEnglish(name) //英文值检测
259
260 {
261
262 if(name.length == 0)
263
264 return false;
265
266 for(i = 0; i < name.length; i++) {
267
268 if(name.charCodeAt(i) > 128)
269
270 return false;
271
272 }
273
274 return true;
275
276 }
277
278 function isChinese(name) //中文值检测
279
280 {
281
282 if(name.length == 0)
283
284 return false;
285
286 for(i = 0; i < name.length; i++) {
287
288 if(name.charCodeAt(i) > 128)
289
290 return true;
291
292 }
293
294 return false;
295
296 }
297
298 function isMail(name) // E-mail值检测
299
300 {
301
302 if(! isEnglish(name))
303
304 return false;
305
306 i = name.indexOf(" at ");
307
308 j = name dot lastIndexOf(" at ");
309
310 if(i == -1)
311
312 return false;
313
314 if(i != j)
315
316 return false;
317
318 if(i == name dot length)
319
320 return false;
321
322 return true;
323
324 }
325
326 function isNumber(name) //数值检测
327
328 {
329
330 if(name.length == 0)
331
332 return false;
333
334 for(i = 0; i < name.length; i++) {
335
336 if(name.charAt(i) < "0" || name.charAt(i) > "9")
337
338 return false;
339
340 }
341
342 return true;
343
344 }
345
346 function CheckForm()
347
348 {
349
350 if(! isMail(form.Email.value)) {
351
352 alert("您的电子邮件不合法!");
353
354 form.Email.focus();
355
356 return false;
357
358 }
359
360 if(! isEnglish(form.name.value)) {
361
362 alert("英文名不合法!");
363
364 form.name.focus();
365
366 return false;
367
368 }
369
370 if(! isChinese(form.cnname.value)) {
371
372 alert("中文名不合法!");
373
374 form.cnname.focus();
375
376 return false;
377
378 }
379
380 if(! isNumber(form.PublicZipCode.value)) {
381
382 alert("邮政编码不合法!");
383
384 form.PublicZipCode.focus();
385
386 return false;
387
388 }
389
390 return true;
391
392 }
393
394 //-->
395
396 </SCRIPT>
397
398 11:js限定表单项不能输入的字符
399
400 <script language="javascript"><!--
401
402 function contain(str,charset)// 字符串包含测试函数
403
404 {
405
406 var i;
407
408 for(i=0;i<charset.length;i++)
409
410 if(str.indexOf(charset.charAt(i))>=0)
411
412 return true;
413
414 return false;
415
416 }
417
418 function CheckForm()
419
420 {
421
422 if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))
423
424 {
425
426 alert("输入了非法字符");
427
428 document.form.NAME.focus();
429
430 return false;
431
432 }
433
434 return true;
435
436 }
437
438 //-->
439
440 </script>
441
442 12:js检查一段字符串是否全由数字组成
443
444 <script language="Javascript"><!--
445
446 function checkNum(str){return str.match(/\D/)==null}
447
448 alert(checkNum("1232142141"))
449
450 alert(checkNum("123214214a1"))
451
452 // --></script>
453
454 13:js怎么判断是否是字符
455
456 <script language="Javascript"><!--
457
458 function checkChr(str)
459
460 if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
461
462 else alert("全是字符");
463
464 // --></script>
465
466
467
468 14: 邮箱格式验证
469
470 <script language="Javascript"><!--
471
472 //函数名:chkemail
473
474 //功能介绍:检查是否为Email Address
475
476 //参数说明:要检查的字符串
477
478 //返回值:0:不是 1:是
479
480 function chkemail(a)
481
482 { var i=a.length;
483
484 var temp = a.indexOf('@');
485
486 var tempd = a.indexOf('.');
487
488 if (temp > 1) {
489
490 if ((i-temp) > 3){
491
492 if ((i-tempd)>0){
493
494 return 1;
495
496 }
497
498
499
500 }
501
502 }
503
504 return 0;
505
506 }
507
508 // --></script>