基于Jquery实现表单验证

yizhihongxing

下面是“基于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日

相关文章

  • JavaScript常用脚本汇总(一)

    针对《JavaScript常用脚本汇总(一)》的完整攻略,我将从以下三个部分进行介绍:标题、目录和文章主题。 标题 文章的标题为“JavaScript常用脚本汇总(一)”,使用了一级标题的格式。 目录 文章中包含了以下几个主题的内容,每个主题作为一个二级标题来展示。 常用的js特效 技术支持和问题解答 DHTML特效和插件 文章主题 常用的js特效 该部分涵…

    JavaScript 2023年5月18日
    00
  • js根据json数据中的某一个属性来给数据分组的方法

    实现 JS 根据 JSON 数据中的某一个属性来给数据分组的方法,可以使用 Array.prototype.reduce() 方法和 object[key] 或 Object.assign() 来处理分组数据。 以下是具体步骤: 首先,使用 Array.prototype.reduce() 方法来遍历 JSON 数据,并将其分组为一个对象。 在 reduce…

    JavaScript 2023年5月27日
    00
  • js创建数组的简单方法

    当我们需要在JavaScript程序中储存一组数据时,往往会使用数组这种数据结构。那么,如何在JavaScript中创建一个数组呢?接下来,我将为你讲解几种简单易用的方法。 直接使用方括号 [ ] 我们可以直接使用方括号来创建一个数组,数组的每一个元素通过逗号进行分割。 let arr = [1, 2, 3, 4, 5]; console.log(arr);…

    JavaScript 2023年5月27日
    00
  • require.js的用法详解

    下面就“require.js的用法详解”的完整攻略进行讲解。 1. 什么是require.js Require.js是一个JavaScript模块化管理工具,可以使得我们在编写代码时更好地管理模块的依赖关系,提高代码的可读性和可维护性。使用require.js的最大好处就是可以将 JavaScript 代码分解成多个模块,让它们以依赖树的形式进行加载。在使用…

    JavaScript 2023年5月27日
    00
  • 基于javascript实现动态显示当前系统时间

    实现动态显示当前系统时间的方法之一是基于javascript语言。下面是基于javascript实现动态显示当前系统时间的攻略: 实现方法 要实现动态显示当前系统时间,可以使用以下步骤: 创建一个HTML页面,并在页面中添加一个<div>元素,用于容纳显示系统时间的内容。 在<div>元素中添加一个空的<span>元素,用…

    JavaScript 2023年6月10日
    00
  • 使用js判断当前时区TimeZone是否是夏令时

    要使用js判断当前时区TimeZone是否是夏令时,可以按照以下步骤进行: 使用Date对象获取当前时间的相关信息,包括本地时间、时区、夏令时等。可以使用以下代码: var date = new Date(); var timeZoneOffset = date.getTimezoneOffset(); // 获取本地时间与UTC时间相差的分钟数 var i…

    JavaScript 2023年5月27日
    00
  • Ajax 数据请求的简单分析

    下面我将为你详细讲解“Ajax 数据请求的简单分析”的完整攻略。 什么是Ajax Ajax即Asynchronous JavaScript and XML。它是利用JS和XML进行异步通信技术的一种方法。 当我们在浏览器中访问网页时,通常情况下需要向服务器请求数据,服务器通过传统的方式返回数据并展示在浏览器上。而使用Ajax技术,可以在不重新加载整个网页的情…

    JavaScript 2023年6月11日
    00
  • JavaScript观察者模式(经典)

    JavaScript观察者模式是一种常见的软件设计模式,被广泛应用于JavaScript代码中。其核心思想是,当某个对象(主题对象)发生变化时,能够通知订阅了它的观察者对象,并且观察者对象能够得到主题对象的变化信息并进行相应的处理。 简单来说,观察者模式可以使多个对象之间产生松耦合关系,让代码具备更好的可维护性和可扩展性。 以下是详细的攻略: 观察者模式的基…

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