基于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日

相关文章

  • JavaScript弹出对话框的三种方式

    当我们想向用户展示一些提示信息时,经常会使用JavaScript弹出对话框。JavaScript弹出对话框有三种方式,分别为alert()、confirm()和prompt()。 alert() 使用alert()方法弹出对话框可以显示警告信息,警告信息通常只需要用户确认即可。下面是alert()的语法: alert("警告信息"); 下…

    JavaScript 2023年5月27日
    00
  • js时间日期格式化封装函数

    下面我将详细讲解“js时间日期格式化封装函数”的完整攻略。 什么是时间日期格式化? 时间日期格式化就是将日期和时间类型的数据按照一定的格式进行展示,常见的格式有以下几种: 年月日时分秒:YYYY-MM-DD HH:mm:ss 年月日:YYYY-MM-DD 时分秒:HH:mm:ss 为什么要进行时间日期格式化? 在实际的开发中,时间日期的格式可能会影响到展示和…

    JavaScript 2023年5月27日
    00
  • Javascript RegExp global 属性

    JavaScript RegExp的global属性 JavaScript的RegExp对象中的global属性是一个布尔值,表示正则表达式是否具有全局标志g。当global属性为true时,正则表达式将匹配字符串中的所有匹配项而不仅仅是第一个匹配项。 语法 global属性的语法如下: RegExp.global 示例1:使用global属性匹配字符串中的…

    JavaScript 2023年5月11日
    00
  • 动态的创建一个元素createElement及删除一个元素

    动态地创建和删除元素是网页可交互性的基础,也是JavaScript编程中的重要部分。创建元素,可以在指定的位置插入新的元素、编辑和更新页面内容,而删除元素,可以清除页面上不需要的部分,使页面更加简洁美观。下面来详细讲解动态创建元素和删除元素的攻略。 动态创建一个元素 createElement 创建一个元素,首先需要使用createElement()方法创建…

    JavaScript 2023年6月10日
    00
  • JavaScript实现简易的水印覆盖功能

    实现水印覆盖功能需要使用 JavaScript。下面是实现此功能的完整攻略: 步骤一:创建水印图片 首先需要创建一张水印图片,可以使用 Photoshop 等工具进行制作。水印图片需要保存为 PNG 格式,并且要使用透明背景。在水印图片中可以添加公司名称、版权信息等信息。 步骤二:将水印图片嵌入网页 将水印图片导入网页。可以使用以下代码: <img s…

    JavaScript 2023年6月10日
    00
  • 比较简单的一个符合web标准的JS调用flash方法

    实现将JS调用Flash的方法,通常使用的是Flash提供的ExternalInterface类,以下是实现方法: 1. 在Flash中定义需要调用的方法 首先在Flash ActionScript代码中定义需要被调用的方法,可以在你的Flash项目中新建一个Symbol(如code),在新建的Symbol中将需要的函数注册到ExternalInterfac…

    JavaScript 2023年6月11日
    00
  • JavaScript学习笔记之JS函数

    Javascript函数是一种重要的编程元素,用于封装可重用的功能。在本篇学习笔记中,我们将涵盖以下主题: 函数的定义和调用 函数参数的传递与默认值 函数返回值和作用域 1. 函数的定义和调用 JavaScript中函数可以通过函数声明或函数表达式来定义。函数声明使用关键字function定义,如下: function greet(name) { conso…

    JavaScript 2023年5月18日
    00
  • javascript FormatNumber函数实现方法

    下面是关于 JavaScript 实现 FormatNumber 函数的攻略。 1. 什么是 FormatNumber 函数? FormatNumber 函数可以将数字格式化为带有千位分隔符(千分位)的字符串形式,方便数据的可视化和阅读。例如将数字 10000 格式化为 10,000。 2. 实现 FormatNumber 函数的方法 要实现 FormatN…

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