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日

相关文章

  • ES6学习笔记之正则表达式和字符串正则方法分析

    ES6学习笔记之正则表达式和字符串正则方法分析 正则表达式概述 正则表达式是处理字符串的强大工具,它是一个特殊的文本字符串,对于需要进行字符串匹配、搜索、替换等操作的场景,使用正则表达式会更加高效、便捷。 正则表达式由普通字符(如数字、字母等)和元字符(如.、*、+等)构成,它们可以组成匹配规则,可以精确地匹配某些字符或者模式。 字符串正则方法 字符串正则方…

    JavaScript 2023年6月10日
    00
  • nodejs教程之入门

    Node.js教程之入门 什么是Node.js? Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,它使JavaScript能够在服务端运行。Node.js是一个非阻塞性、事件驱动的I/O模型,非常适合构建高效、可扩展的网络应用程序。 安装Node.js 可以在Node.js官网上下载与自己系统匹配的安装包,安装非常简单,根据安…

    JavaScript 2023年5月28日
    00
  • javascript 中的try catch应用总结

    下面我将详细讲解“javascript 中的try catch应用总结”的攻略,希望能帮助到你。 1. 什么是try catch try…catch是JavaScript中处理异常的一种结构化机制。也就是可以捕获代码中的异常(错误),然后通过一定的处理方式来处理这个异常。try 代码块中的代码的运行过程中,如果出现了异常,就会跳转到 catch 代码块中…

    JavaScript 2023年5月28日
    00
  • Javascript 判断函数类型完美解决方案

    下面我将为你详细讲解“Javascript 判断函数类型完美解决方案”的完整攻略。 1. 判断函数类型的问题 在Javascript中,判断某个值的类型是一件很常见的事情。通常我们可以使用typeof操作符来对一个值的类型进行判断。但是当对于函数类型时,使用typeof只能得到返回值为function,无法区别不同类型的函数。 我们知道在Javascript…

    JavaScript 2023年5月27日
    00
  • JavaScript 高级语法介绍

    JavaScript 高级语法介绍攻略 什么是 JavaScript 高级语法? JavaScript 高级语法是指相对于语言基础而言更深入、更难掌握的语言知识部分。学习 JavaScript 高级语法可以帮助开发者更加灵活地运用 JavaScript 编程语言,实现更复杂、更高级的功能。 JavaScript 高级语法包括哪些? JavaScript 高级…

    JavaScript 2023年5月18日
    00
  • 使用JavaScript获取URL中的参数(两种方法)

    当我们需要从URL中获取特定的参数时,JavaScript是一个非常方便的工具。在JavaScript中,我们可以使用两种方法来获取URL中的参数: 方法一:使用正则表达式 JavaScript中的RegExp对象可用于匹配字符串中的模式。我们可以定义一个正则表达式来匹配URL中的参数,然后从匹配结果中提取出我们需要的参数。 以下是我们可以使用的正则表达式:…

    JavaScript 2023年6月10日
    00
  • ThinkPHP表单数据智能写入create方法实例分析

    我来详细讲解一下“ThinkPHP表单数据智能写入create方法实例分析”的完整攻略。 什么是ThinkPHP表单数据智能写入create方法? 在ThinkPHP框架中,使用create方法可以将表单数据智能写入到数据库中。这个方法可以将表单中的数据自动映射到对应的模型属性中,并且会过滤掉一些非法的字段,确保插入的数据安全可靠。 怎样使用create方法…

    JavaScript 2023年6月11日
    00
  • javascript函数的四种调用模式

    下面是关于“JavaScript函数的四种调用模式”的完整攻略,分别是方法调用模式、函数调用模式、构造器调用模式和apply/call调用模式。 方法调用模式 当一个函数被定义为一个对象的属性时,该函数被称为一个方法。当使用对象的属性名调用该函数时,该函数内的this关键字将被绑定到该对象。 示例: let obj = { name: ‘Tom’, sayH…

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