正则表达式验证

  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>    

 

posted @ 2012-06-12 15:14  绒花雪冷  阅读(198)  评论(0编辑  收藏  举报