Guest User

Untitled

a guest
Feb 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. ```language
  2. JavaScript 表单验证
  3. JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
  4.  
  5. 被 JavaScript 验证的这些典型的表单数据有:
  6.  
  7. 用户是否已填写表单中的必填项目?
  8. 用户输入的邮件地址是否合法?
  9. 用户是否已输入合法的日期?
  10. 用户是否在数据域 (numeric field) 中输入了文本?
  11. 必填(或必选)项目
  12. 下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
  13.  
  14. function validate_required(field,alerttxt)
  15. {
  16. with (field)
  17. {
  18. if (value==null||value=="")
  19. {alert(alerttxt);return false}
  20. else {return true}
  21. }
  22. }
  23. 下面是连同 HTML 表单的代码:
  24.  
  25. <html>
  26. <head>
  27. <script type="text/javascript">
  28.  
  29. function validate_required(field,alerttxt)
  30. {
  31. with (field)
  32. {
  33. if (value==null||value=="")
  34. {alert(alerttxt);return false}
  35. else {return true}
  36. }
  37. }
  38.  
  39. function validate_form(thisform)
  40. {
  41. with (thisform)
  42. {
  43. if (validate_required(email,"Email must be filled out!")==false)
  44. {email.focus();return false}
  45. }
  46. }
  47. </script>
  48. </head>
  49.  
  50. <body>
  51. <form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">
  52. Email: <input type="text" name="email" size="30">
  53. <input type="submit" value="Submit">
  54. </form>
  55. </body>
  56.  
  57. </html>
  58. E-mail 验证
  59. 下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
  60.  
  61. 意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
  62.  
  63. function validate_email(field,alerttxt)
  64. {
  65. with (field)
  66. {
  67. apos=value.indexOf("@")
  68. dotpos=value.lastIndexOf(".")
  69. if (apos<1||dotpos-apos<2)
  70. {alert(alerttxt);return false}
  71. else {return true}
  72. }
  73. }
  74. 下面是连同 HTML 表单的完整代码:
  75.  
  76. <html>
  77. <head>
  78. <script type="text/javascript">
  79. function validate_email(field,alerttxt)
  80. {
  81. with (field)
  82. {
  83. apos=value.indexOf("@")
  84. dotpos=value.lastIndexOf(".")
  85. if (apos<1||dotpos-apos<2)
  86. {alert(alerttxt);return false}
  87. else {return true}
  88. }
  89. }
  90.  
  91. function validate_form(thisform)
  92. {
  93. with (thisform)
  94. {
  95. if (validate_email(email,"Not a valid e-mail address!")==false)
  96. {email.focus();return false}
  97. }
  98. }
  99. </script>
  100. </head>
  101.  
  102. <body>
  103. <form action="submitpage.htm"onsubmit="return validate_form(this);" method="post">
  104. Email: <input type="text" name="email" size="30">
  105. <input type="submit" value="Submit">
  106. </form>
  107. </body>
  108.  
  109. </html>
  110. ```
Add Comment
Please, Sign In to add comment