Javascript的form表单校验输入框

简介: Javascript的form表单校验输入框

下面是HTML结构,仅作为参考哦~

 <form name="myForm" onsubmit="return validateForm()">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name"><br>
    <label for="email">电子邮件:</label>
    <input type="email" id="email" name="email"><br>
    <label for="age">年龄:</label>
    <input type="number" id="age" name="age"><br>
    <label for="phone">电话号码:</label>
    <input type="tel" id="phone" name="phone"><br>
    <label for="address">地址:</label>
    <input type="text" id="address" name="address"><br>
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username"><br>
    <input type="submit" value="提交">
  </form>

下面是js用于实现结构的动态行为

 function validateForm() {
      var name = document.forms["myForm"]["name"].value;
      var email = document.forms["myForm"]["email"].value;
      var age = document.forms["myForm"]["age"].value;
      var phone = document.forms["myForm"]["phone"].value;
      var address = document.forms["myForm"]["address"].value;
      var username = document.forms["myForm"]["username"].value;
      if (name == "") {
        alert("请填写姓名");
        return false;
      }
      if (email == "") {
        alert("请填写电子邮件");
        return false;
      } else {
        var emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        if (!emailPattern.test(email)) {
          alert("请输入有效的电子邮件地址");
          return false;
        }
      }
      if (age == "") {
        alert("请填写年龄");
        return false;
      } else {
        if (isNaN(age) || age < 0 || age > 120) {
          alert("请输入有效的年龄");
          return false;
        }
      }
      if (phone == "") {
        alert("请填写电话号码");
        return false;
      } else {
        var phonePattern = /^\d{11}$/;
        if (!phonePattern.test(phone)) {
          alert("请输入有效的电话号码(11位数字)");
          return false;
        }
      }
      if (address == "") {
        alert("请填写地址");
        return false;
      }
      if (username == "") {
        alert("请填写用户名");
        return false;
      }
      return true;
    }

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

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

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


相关文章
|
26天前
|
JavaScript 数据安全/隐私保护
2024了,你会使用原生js批量获取表单数据吗
2024了,你会使用原生js批量获取表单数据吗
44 4
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
前端技术分享:使用Vue.js构建响应式表单
【10月更文挑战第1天】前端技术分享:使用Vue.js构建响应式表单
|
2月前
|
JavaScript 前端开发
js_Ipv4以及ipv4段正则校验
几种JavaScript正则表达式,用于校验IPv4地址的有效性,包括支持CIDR表示法的变体。
52 4
|
2月前
|
移动开发 JavaScript 前端开发
js之操作表单 | 12-4
js之操作表单 | 12-4
|
2月前
|
移动开发 前端开发 JavaScript
JavaScript 表单
JavaScript 表单
27 9
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
94 1
前端JS正则校验密码之3种实现方式
|
2月前
|
人工智能 前端开发 JavaScript
react js 处理表单( form )的2个例子
react js 处理表单( form )的2个例子
|
3月前
|
大数据 数据处理 分布式计算
JSF 逆袭大数据江湖!看前端框架如何挑战数据处理极限?揭秘这场技术与勇气的较量!
【8月更文挑战第31天】在信息爆炸时代,大数据已成为企业和政府决策的关键。JavaServer Faces(JSF)作为标准的 Java Web 框架,如何与大数据技术结合,高效处理大规模数据集?本文探讨大数据的挑战与机遇,介绍 JSF 与 Hadoop、Apache Spark 等技术的融合,展示其实现高效数据存储和处理的潜力,并提供示例代码,助您构建强大的大数据系统。
45 0
|
3月前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
38 0