基于Jquery实现表单验证

下面是“基于Jquery实现表单验证”的完整攻略:

一、引入JQuery

我们需要先在HTML页面中引入JQuery,代码如下所示:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

二、实现基础表单验证

1. 单个表单项验证

首先,我们需要给需要验证的表单项设置一个唯一的id属性,如下所示:

<input type="text" id="username" name="username" placeholder="请输入用户名">

接下来,我们实现对该表单项进行非空验证的代码:

$(function(){
  $("#submit").on('click',function(){
    var username = $("#username").val();
    if(username==""){
      alert("请输入用户名");
      return false;
    }
  });
});

在上述代码中,我们通过使用JQuery选择器获取到了id为username的表单项,并通过该表单项的val()方法获取了该表单项的值。再通过if语句对该表单项进行非空验证,如果验证失败,则弹出提示框,并返回false阻止表单的提交。

2. 多个表单项验证

多个表单项的验证,可以通过在上一步的基础上,对需要验证的所有表单项依次进行验证,代码如下所示:

$(function(){
  $("#submit").on('click',function(){
    var username = $("#username").val();
    var password = $("#password").val();
    if(username==""){
      alert("请输入用户名");
      return false;
    }
    if(password==""){
      alert("请输入密码");
      return false;
    }
  });
});

在上述代码中,我们新增了一行代码对密码进行非空验证。

3. 正则表达式验证

除了非空验证,我们还可以通过正则表达式对表单项中的数据进行格式验证。例如,在对一个表单项进行Email验证时,首先需要获取该表单项的值,然后通过一个正则表达式判断该值是否符合Email地址格式。代码如下所示:

$(function(){
  $("#submit").on('click',function(){
    var email = $("#email").val();
    var re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(email==""){
      alert("请输入邮箱地址");
      return false;
    }
    if(!re.test(email)){
      alert("请输入正确的邮箱地址");
      return false;
    }
  });
});

在上述代码中,我们使用了一个正则表达式来判断当前输入的邮箱地址是否符合Email地址的格式。如果格式不正确,则弹出提示框,阻止表单的提交。

三、完整示例

下面是一个完整的示例,该示例实现了对用户名、密码和邮箱的基本验证:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>表单验证示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <form>
      <div>
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" placeholder="请输入用户名">
      </div>
      <div>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" placeholder="请输入密码">
      </div>
      <div>
        <label for="email">邮箱:</label>
        <input type="text" id="email" name="email" placeholder="请输入邮箱地址">
      </div>
      <div>
        <input type="button" id="submit" value="提交">
      </div>
    </form>
    <script>
      $(function(){
        $("#submit").on('click',function(){
          var username = $("#username").val();
          var password = $("#password").val();
          var email = $("#email").val();
          var re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

          if(username==""){
            alert("请输入用户名");
            return false;
          }

          if(password==""){
            alert("请输入密码");
            return false;
          }

          if(email==""){
            alert("请输入邮箱地址");
            return false;
          }

          if(!re.test(email)){
            alert("请输入正确的邮箱地址");
            return false;
          }

          alert("提交成功!");
          return true;
        });
      });
    </script>
  </body>
</html>

以上就是基于JQuery实现表单验证的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Jquery实现表单验证 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS实现的适合做faq或menu滑动效果示例

    JS实现FAQ和Menu滑动效果可以使用jQuery的库来实现,下面是详细的攻略: 创建HTML文件并引入jQuery库 若已有HTML文件则可以跳过此步骤。若无则需要创建一个HTML文件并在标签中引入jQuery库。可以使用以下代码: <!DOCTYPE html> <html> <head> <title>…

    JavaScript 2023年6月10日
    00
  • Js 获取当前日期时间及其它操作实现代码

    当我们在开发Web应用时,获取当前日期时间是非常常见的需求,因此掌握如何在JavaScript中获取当前日期时间是必须的。在这里我将分享几种获取当前日期时间及其它操作的方法和代码实现。 1. 获取当前时间 JavaScript中获取当前时间的方式有很多种,其中比较常见且易于理解的方法是使用Date对象的构造函数。我们可以通过新建一个Date对象并不传递任何参…

    JavaScript 2023年5月27日
    00
  • 浅谈JavaScript中数组的增删改查

    应该先给出一个简要的结构: 目录 前言 JavaScript中数组的增删改查 数组创建 数组增加元素 数组删除元素 数组修改元素 数组查询元素 数组循环元素 总结 前言 JavaScript中数组的增删改查是编程中常见的操作之一,掌握这些操作可以让我们更加灵活地处理数据。 JavaScript中数组的增删改查 JavaScript中,数组是一种数据结构,用来…

    JavaScript 2023年5月27日
    00
  • javascript里模拟sleep(两种实现方式)

    下面是JavaScript模拟sleep的两种实现方式的详细攻略。 方式一:使用Promise对象 定义async函数: async function sleep(duration) { return new Promise(resolve => setTimeout(resolve, duration)) } 将需要延迟执行的代码放在async函数中…

    JavaScript 2023年6月11日
    00
  • JavaScript原型链及常见的继承方法

    JavaScript原型链及常见的继承方法 什么是原型链 在JavaScript中,每个对象都有一个原型对象,原型对象又有自己的原型对象,形成了一条链,我们称之为原型链。在这条链上,如果查找某个属性或方法(即某个属性或方法不存在于当前对象上),则会一直向上查找直到找到该属性或方法或查找到原型链的顶层,如果还没有找到,则返回undefined。 常见的继承方法…

    JavaScript 2023年6月10日
    00
  • JS中sort函数排序用法实例分析

    下面是JS中sort函数排序用法实例分析的详细攻略。 什么是sort函数排序? sort()是JavaScript数组的一个方法,用于对数组元素进行排序。 sort()方法不创建新数组,而是直接修改原始数组的顺序。 sort()方法默认按字母顺序排序,如果是数字需要先将其转为字符串。 sort()方法可以接受一个函数作为参数,该函数指定排序规则。 sort函…

    JavaScript 2023年5月28日
    00
  • jquery中cookie用法实例详解(获取,存储,删除等)

    针对jquery中cookie用法的实例详解,请参考以下内容。 1. 引入jquery.cookie插件 在使用jquery.cookie插件前,需要先将该插件引入到HTML文件中。可以通过CDN引入,也可以将该插件下载到本地后再引入。 <!–通过CDN引入jquery和jquery.cookie插件–> <script src=&qu…

    JavaScript 2023年6月11日
    00
  • JavaScript.Encode手动解码技巧

    以下是我准备的“JavaScript.Encode手动解码技巧”的攻略: JavaScript.Encode手动解码技巧 什么是JavaScript.Encode 在 Web 开发中,JavaScript 是一种常用的脚本语言,可以用来实现各种交互效果。JavaScript.Encode 是一种将 JavaScript 代码进行编码的方式,使得代码难以被人识…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部