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函数。如果所有输入框的值都通过验证,将允许表单提交;否则,将阻止表单提交。


相关文章
|
1月前
ractive.js联系表单动画效果源码
一款ractive.js联系表单动画效果,很有创意的发送邮件、联系内容等表单,基于ractive.js实现的动画效果,以发送信件的方式。
25 1
|
1月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
48 3
|
2月前
|
JavaScript 数据安全/隐私保护
2024了,你会使用原生js批量获取表单数据吗
2024了,你会使用原生js批量获取表单数据吗
59 4
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
前端技术分享:使用Vue.js构建响应式表单
【10月更文挑战第1天】前端技术分享:使用Vue.js构建响应式表单
|
3月前
|
JavaScript 前端开发
js_Ipv4以及ipv4段正则校验
几种JavaScript正则表达式,用于校验IPv4地址的有效性,包括支持CIDR表示法的变体。
86 4
|
3月前
|
移动开发 JavaScript 前端开发
js之操作表单 | 12-4
js之操作表单 | 12-4
|
3月前
|
移动开发 前端开发 JavaScript
JavaScript 表单
JavaScript 表单
30 9
|
4月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
164 1
前端JS正则校验密码之3种实现方式
|
3月前
|
人工智能 前端开发 JavaScript
react js 处理表单( form )的2个例子
react js 处理表单( form )的2个例子