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. } 
  10. return true; 
  11. } 
  12. --> 
  13. </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. } 
  9. return true; 
  10. } 
  11. --> 
  12. </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. } 
  18. return true; 
  19. } 
  20. function CheckForm() 
  21. {  
  22. if(! isNumber(document.form.TEL.value)) {  
  23. alert("您的电话号码不合法!"); 
  24. document.form.TEL.focus(); 
  25. return false; 
  26. } 
  27. return true; 
  28. } 
  29. --> 
  30. </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. } 
  11. if (document.form.MESSAGE.value.length<10) 
  12. {  
  13. alert("输入文字小于10!"); 
  14. document.form.MESSAGE.focus(); 
  15. return false; 
  16. } 
  17. return true; 
  18. } 
  19. //--> 
  20. </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. } 
  12. return true; 
  13. } 
  14.  
  15. function isChinese(name) //中文值检测 
  16. {  
  17. if(name.length == 0) 
  18. return false; 
  19. for(i = 0; i < name.length; i++) {  
  20. if(name.charCodeAt(i) > 128) 
  21. return true; 
  22. } 
  23. return false; 
  24. } 
  25.  
  26. function isMail(name) // E-mail值检测 
  27. {  
  28. if(! isEnglish(name)) 
  29. return false; 
  30. i = name.indexOf(" at "); 
  31. j = name dot lastIndexOf(" at "); 
  32. if(i == -1) 
  33. return false; 
  34. if(i != j) 
  35. return false; 
  36. if(i == name dot length) 
  37. return false; 
  38. return true; 
  39. } 
  40.  
  41. function isNumber(name) //数值检测 
  42. {  
  43. if(name.length == 0) 
  44. return false; 
  45. for(i = 0; i < name.length; i++) {  
  46. if(name.charAt(i) < "0" || name.charAt(i) > "9") 
  47. return false; 
  48. } 
  49. return true; 
  50. } 
  51.  
  52. function CheckForm() 
  53. {  
  54. if(! isMail(form.[email].value)) {  
  55. alert("您的电子邮件不合法!"); 
  56. form.[email].focus(); 
  57. return false; 
  58. } 
  59. if(! isEnglish(form.name.value)) {  
  60. alert("英文名不合法!"); 
  61. form.name.focus(); 
  62. return false; 
  63. } 
  64. if(! isChinese(form.cnname.value)) {  
  65. alert("中文名不合法!"); 
  66. form.cnname.focus(); 
  67. return false; 
  68. } 
  69. if(! isNumber(form.PublicZipCode.value)) {  
  70. alert("邮政编码不合法!"); 
  71. form.PublicZipCode.focus(); 
  72. return false; 
  73. } 
  74. return true; 
  75. } 
  76. //--> 
  77. </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.  
  13. function CheckForm() 
  14. {  
  15. if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><"))) 
  16. {  
  17. alert("输入了非法字符"); 
  18. document.form.NAME.focus(); 
  19. return false; 
  20. } 
  21. return true; 
  22. } 
  23. //--> 
  24. </script>  

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

更新