JS表单提交验证类代码 六种常见表单验证JS

2016-07-20 22:37:54 JS表单提交验证类代码 验证表单代码

1 、表单项不能为空

  1. <script language="javascript"> 
  2. <!-- 
  3. function CheckForm() 
  4. {  
  5. if (document.form.name.value.length == 0) {  
  6. alert("请输入您姓名!"); 
  7. document.form.name.focus(); 
  8. return false; 
  9. return true; 
  10. --> 
  11. </script> 

2、 比较两个表单项的值是否相同

  1. <script language="javascript"> 
  2. <!-- 
  3. function CheckForm() 
  4. if (document.form.PWD.value != document.form.PWD_Again.value) {  
  5. alert("您两次输入的密码不一样!请重新输入."); 
  6. document.ADDUser.PWD.focus(); 
  7. return false; 
  8. return true; 
  9. --> 
  10. </script> 

3、 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

  1. <script language="javascript"> 
  2. <!-- 
  3. function isNumber(String) 
  4. {  
  5. var Letters = "1234567890-"; //可以自己增加可输入值 
  6. var i; 
  7. var c; 
  8. if(String.charAt( 0 )==''-'') 
  9. return false; 
  10. if( String.charAt( String.length - 1 ) == ''-'' ) 
  11. return false; 
  12. for( i = 0; i < String.length; i ++ ) 
  13. {  
  14. c = String.charAt( i ); 
  15. if (Letters.indexOf( c ) < 0
  16. return false; 
  17. return true; 
  18. function CheckForm() 
  19. {  
  20. if(! isNumber(document.form.TEL.value)) {  
  21. alert("您的电话号码不合法!"); 
  22. document.form.TEL.focus(); 
  23. return false; 
  24. return true; 
  25. --> 
  26. </script> 

4、 表单项输入数值/长度限定

  1. <script language="javascript"> 
  2. <!-- 
  3. function CheckForm()  
  4. {  
  5. if (document.form.count.value > 100 || document.form.count.value < 1
  6. {  
  7. alert("输入数值不能小于零大于100!"); 
  8. document.form.count.focus(); 
  9. return false; 
  10. if (document.form.MESSAGE.value.length<10
  11. {  
  12. alert("输入文字小于10!"); 
  13. document.form.MESSAGE.focus(); 
  14. return false; 
  15. return true; 
  16. //--> 
  17. </script> 

5、 中文/英文/数字/邮件地址合法性判断

  1. <SCRIPT LANGUAGE="javascript"> 
  2. <!-- 
  3.  
  4. function isEnglish(name) //英文值检测 
  5. {  
  6. if(name.length == 0) 
  7. return false; 
  8. for(i = 0; i < name.length; i++) {  
  9. if(name.charCodeAt(i) > 128) 
  10. return false; 
  11. return true; 
  12.  
  13. function isChinese(name) //中文值检测 
  14. {  
  15. if(name.length == 0) 
  16. return false; 
  17. for(i = 0; i < name.length; i++) {  
  18. if(name.charCodeAt(i) > 128) 
  19. return true; 
  20. return false; 
  21.  
  22. function isMail(name) // E-mail值检测 
  23. {  
  24. if(! isEnglish(name)) 
  25. return false; 
  26. i = name.indexOf(" at "); 
  27. j = name dot lastIndexOf(" at "); 
  28. if(i == -1) 
  29. return false; 
  30. if(i != j) 
  31. return false; 
  32. if(i == name dot length) 
  33. return false; 
  34. return true; 
  35.  
  36. function isNumber(name) //数值检测 
  37. {  
  38. if(name.length == 0) 
  39. return false; 
  40. for(i = 0; i < name.length; i++) {  
  41. if(name.charAt(i) < "0" || name.charAt(i) > "9") 
  42. return false; 
  43. return true; 
  44.  
  45. function CheckForm() 
  46. {  
  47. if(! isMail(form.[email].value)) {  
  48. alert("您的电子邮件不合法!"); 
  49. form.[email].focus(); 
  50. return false; 
  51. if(! isEnglish(form.name.value)) {  
  52. alert("英文名不合法!"); 
  53. form.name.focus(); 
  54. return false; 
  55. if(! isChinese(form.cnname.value)) {  
  56. alert("中文名不合法!"); 
  57. form.cnname.focus(); 
  58. return false; 
  59. if(! isNumber(form.PublicZipCode.value)) {  
  60. alert("邮政编码不合法!"); 
  61. form.PublicZipCode.focus(); 
  62. return false; 
  63. return true; 
  64. //--> 
  65. </SCRIPT> 

6、 限定表单项不能输入的字符

  1. <script language="javascript"> 
  2. <!-- 
  3.  
  4. function contain(str,charset)// 字符串包含测试函数 
  5. {  
  6. var i; 
  7. for(i=0;i<charset.length;i++) 
  8. if(str.indexOf(charset.charAt(i))>=0) 
  9. return true; 
  10. return false; 
  11.  
  12. function CheckForm() 
  13. {  
  14. if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><"))) 
  15. {  
  16. alert("输入了非法字符"); 
  17. document.form.NAME.focus(); 
  18. return false; 
  19. return true; 
  20. //--> 
  21. </script>  

以上html表单验证JS代码希望对大家有用!

更新