• Javascript的form表单校验输入框


    以下是HTML代码:

    1. <form name="myForm" onsubmit="return validateForm()">
    2. <label for="name">姓名:</label>
    3. <input type="text" id="name" name="name"><br>
    4. <label for="email">电子邮件:</label>
    5. <input type="email" id="email" name="email"><br>
    6. <label for="age">年龄:</label>
    7. <input type="number" id="age" name="age"><br>
    8. <label for="phone">电话号码:</label>
    9. <input type="tel" id="phone" name="phone"><br>
    10. <label for="address">地址:</label>
    11. <input type="text" id="address" name="address"><br>
    12. <label for="username">用户名:</label>
    13. <input type="text" id="username" name="username"><br>
    14. <input type="submit" value="提交">
    15. </form>

    以下是js实现:

    1. function validateForm() {
    2. var name = document.forms["myForm"]["name"].value;
    3. var email = document.forms["myForm"]["email"].value;
    4. var age = document.forms["myForm"]["age"].value;
    5. var phone = document.forms["myForm"]["phone"].value;
    6. var address = document.forms["myForm"]["address"].value;
    7. var username = document.forms["myForm"]["username"].value;
    8. if (name == "") {
    9. alert("请填写姓名");
    10. return false;
    11. }
    12. if (email == "") {
    13. alert("请填写电子邮件");
    14. return false;
    15. } else {
    16. var emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    17. if (!emailPattern.test(email)) {
    18. alert("请输入有效的电子邮件地址");
    19. return false;
    20. }
    21. }
    22. if (age == "") {
    23. alert("请填写年龄");
    24. return false;
    25. } else {
    26. if (isNaN(age) || age < 0 || age > 120) {
    27. alert("请输入有效的年龄");
    28. return false;
    29. }
    30. }
    31. if (phone == "") {
    32. alert("请填写电话号码");
    33. return false;
    34. } else {
    35. var phonePattern = /^\d{11}$/;
    36. if (!phonePattern.test(phone)) {
    37. alert("请输入有效的电话号码(11位数字)");
    38. return false;
    39. }
    40. }
    41. if (address == "") {
    42. alert("请填写地址");
    43. return false;
    44. }
    45. if (username == "") {
    46. alert("请填写用户名");
    47. return false;
    48. }
    49. return true;
    50. }

    定义了一个名为validateFormJavaScript函数,该函数用于验证表单数据。在函数中,首先获取每个输入框的值,然后逐一进行验证。

    对于每个输入框,我们使用条件语句来检查其值是否满足特定要求,并在不符合要求时显示警告框并返回false以阻止表单提交。例如,如果姓名字段为空,则显示警告框并返回false。同样地,我们使用正则表达式来验证电子邮件和电话号码的格式,使用比较运算符来验证年龄的范围。

    在HTML部分,我们将每个输入框与相应的标签进行关联,并在表单元素上添加了onsubmit事件来调用validateForm函数。如果所有输入框的值都通过验证,将允许表单提交;否则,将阻止表单提交。

  • 相关阅读:
    ES6学习
    HTML常用标签的简单用法
    Servlet基础(GenericServlet)
    【GD32F427开发板试用】OpenWSN无线协议栈移植与CPS系统搭建
    MongoDB-基本常用命令
    2、CKA-简单搭建K8s集群
    CPP_D6(简)
    nvm vscode的问题
    一篇博客带你轻松应对java面试中的多线程与高并发
    快速解析excel
  • 原文地址:https://blog.csdn.net/m0_71966801/article/details/133738228