jQuery表单验证插件formValidator(改进版)

jQuery表单验证插件formValidator(改进版)攻略

一、简介

jQuery表单验证插件formValidator是一款实用的前端验证插件,可以方便地验证表单输入是否符合指定的规则,从而提高用户输入数据的准确度,避免非法数据被提交。经过改进的formValidator拓展了原版的功能,增加了新的验证规则,如密码强度验证、手机号码验证等,同时去除了原版中的一些不必要的功能,让插件更为简洁、易用。

二、使用步骤

  1. 引入相关文件

在HTML文档中引入jQuery、formValidator脚本与样式文件:

<script src="jquery.min.js"></script>
<link rel="stylesheet" href="formValidator.css">
<script src="formValidator.js"></script>
  1. 配置表单验证

对需要验证的表单元素进行配置,例如:

<form id="myForm">
  <input type="text" id="username" name="username">
  <input type="password" id="password" name="password">
  <input type="submit" value="提交">
</form>
$(function(){
  $("#myForm").formValidator({
    onValidated:function(valid, msg, error){//验证完成的回调函数
      if(valid){//验证通过则提交表单
        $("#myForm").submit();
      }else{//验证未通过则显示错误信息
        alert(msg);
      }
    },
    rules:{
      "username":{
        required:true,//必填项
        length:[0,20],//长度限制
        regex: "^[a-zA-Z][a-zA-Z0-9_]{3,19}$"//正则表达式验证
      },
      "password":{
        required:true,
        length:[6,20],
        regex:/^[a-zA-Z]\w{5,19}$/
      }
    }
  });
});
  1. 触发表单验证

在表单提交前,调用formValidator的validate方法进行表单验证:

$("#myForm").validate();

三、常见验证规则

以下是formValidator常见的验证规则,具体可根据需求进行配置。

1. required

要求此项必填。

"username":{
  required:true
}

2. length

要求输入内容的长度符合指定范围。

"username":{
  length:[0,20]
}

3. regex

使用正则表达式对输入内容进行验证。

"username":{
  regex:/^[a-zA-Z][a-zA-Z0-9]{3,19}$/
}

4. email

要求输入内容符合邮箱格式。

"email":{
  email:true
}

5. phone

要求输入内容符合手机号码格式。

"phone":{
  phone:true
}

四、示例说明

示例一:表单验证

在下面的例子中,我们验证用户名、密码和确认密码是否符合指定规则。

<form id="myForm">
  <input type="text" id="username" name="username" placeholder="请输入用户名">
  <input type="password" id="password" name="password" placeholder="请输入密码">
  <input type="password" id="confirm-password" name="confirm-password" placeholder="请再次输入密码">
  <input type="submit" value="提交">
</form>
$(function(){
  $("#myForm").formValidator({
    rules:{
      "username":{
        required:true,
        length:[0,20],
        regex: "^[a-zA-Z][a-zA-Z0-9_]{3,19}$"
      },
      "password":{
        required:true,
        length:[6,20],
        regex:/^[a-zA-Z]\w{5,19}$/
      },
      "confirm-password":{
        required:true,
        equalTo:"#password"
      }
    }
  });

  $("#myForm").on("submit",function(){
    $("#myForm").validate();
    return false;
  });
});

示例二:修改提示信息

下面的例子中,我们修改了默认的提示信息。

<form id="myForm">
  <input type="text" id="username" name="username" placeholder="请输入用户名">
  <input type="password" id="password" name="password" placeholder="请输入密码">
  <input type="submit" value="提交">
</form>
$(function(){
  $("#myForm").formValidator({
    rules:{
      "username":{
        required:true,
        length:[0,20],
        regex: "^[a-zA-Z][a-zA-Z0-9_]{3,19}$"
      },
      "password":{
        required:true,
        length:[6,20],
        regex:/^[a-zA-Z]\w{5,19}$/
      }
    },
    messages:{
      "username":{
        required:"用户名不能为空",
        regex:"用户名格式不正确"
      },
      "password":{
        required:"密码不能为空",
        regex:"密码格式不正确"
      }
    }
  });

  $("#myForm").on("submit",function(){
    $("#myForm").validate();
    return false;
  });
});

在messages对象中,定义了每个验证规则的提示信息,可以根据需求进行修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery表单验证插件formValidator(改进版) - Python技术站

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

相关文章

  • 深入理解javascript的getTime()方法

    深入理解Javascript的getTime()方法 Javascript的Date对象提供了多个方法来操作日期和时间。其中,getTime()是用于获取指定日期的时间戳,也就是距离1970年1月1日零时零分零秒的毫秒数。 getTime()方法的用法 getTime()方法没有参数,需要在Date对象上使用,例如: var now = new Date()…

    JavaScript 2023年5月27日
    00
  • Asp.net中使用DapperExtensions和反射来实现一个通用搜索

    下面是关于Asp.net中使用DapperExtensions和反射来实现一个通用搜索的详细攻略。 简介 DapperExtensions是一个用于扩展Dapper ORM的库,它可以方便地进行一些高级查询操作。通常情况下,我们需要编写大量的重复代码来实现这些查询操作。而DapperExtensions就是为了解决这些问题而生的。在本篇文章中,我们将通过Da…

    JavaScript 2023年6月11日
    00
  • 深入理解javascript严格模式(Strict Mode)

    深入理解JavaScript严格模式 JavaScript严格模式(Strict Mode)是ECMAScript 5引入了一种新的执行模式,主要用于消除JavaScript语言的一些不合理、不严谨之处,减少一些怪异行为。 启用严格模式 全局启用严格模式 要想在全局范围启用严格模式,需要在JavaScript源码文件的顶部添加如下代码: "use …

    JavaScript 2023年5月28日
    00
  • Javascript发送AJAX请求实例代码

    当需要通过Javascript与服务器进行异步数据交互时,就需要使用AJAX技术。本篇攻略将提供一个基本的AJAX请求代码示例以及一个带参数的AJAX请求代码示例。 AJAX请求示例 步骤一:创建XMLHttpRequest对象 AJAX通过XMLHttpRequest对象与服务器进行数据交互。在Javascript中,可以通过以下代码创建XMLHttpRe…

    JavaScript 2023年6月11日
    00
  • JS根据key值获取URL中的参数值及把URL的参数转换成json对象

    获取URL参数值 定义一个函数getUrlParam:利用正则表达式获取url参数的值 javascript function getUrlParam(name) { var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”); var r = window.location.sear…

    JavaScript 2023年5月27日
    00
  • Javascript Math LOG10E 属性

    JavaScript中的Math.LOG10E属性是一个常数,表示以10为底的自然对数e的对数。以下是关于Math.LOG10E属性的完整攻略,包含两个示例。 Math对象的LOG10E属性 JavaScript Math对象中的LOG10E属性是一个常数,表示以10为底的自然对数e的对数。 下面是LOG10E属性语法: Math.LOG10E 下面是一个L…

    JavaScript 2023年5月11日
    00
  • JS实现网络请求的三种方式梳理

    JS实现网络请求的三种方式梳理 在JavaScript开发中,网络请求是不可或缺的一部分,下面是三种常用的实现网络请求的方式: 1. XMLHttpRequest请求 XMLHttpRequest是一个原生JavaScript对象,它是一个浏览器提供的api,用来在浏览器和服务器之间发送HTTP请求和接收服务器数据。XMLHttpRequest请求的基本流程…

    JavaScript 2023年6月11日
    00
  • JSP学习心得

    JSP学习心得攻略 JSP(Java Server Pages)是Java EE Web应用程序的基础。当您了解了它的核心概念和编程模型后,您就可以使用JSP构建高效、安全和可维护的Web应用程序。 了解JSP的语法和功能 JSP是一个动态Web页面技术,它通过Java代码和HTML文本产生动态内容。JSP支持以下语法组件: 用<% %>包围的J…

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