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正则表达式使用replace()替换手机号的方法

    下面是详细讲解“javascript正则表达式使用replace()替换手机号的方法”的完整攻略。 一、概述 JavaScript中的正则表达式是匹配和操作字符串文本的强大工具,经常用来处理一些文本内容,如替换敏感信息等。replace() 是 JavaScript 字符串处理中的方法之一,可以使用正则表达式在字符串中查找与模式匹配的子字符串,并返回替换这些…

    JavaScript 2023年6月10日
    00
  • JavaScript DOM常用操作代码汇总

    JavaScript DOM常用操作代码汇总 概述 JavaScript是一种强大的脚本语言,可以用来操作HTML页面中的文本、元素、样式和事件。DOM(Document Object Model)是一种将HTML文档解析成树形结构的API(应用程序接口),使得JavaScript可以对文档中的元素进行访问和操作。本文将提供JavaScript DOM的常用…

    JavaScript 2023年6月10日
    00
  • js Html结构转字符串形式显示代码

    下面我给您详细讲解一下如何将JS HTML结构转换成字符串形式显示代码的完整攻略。 一、概述 在前端开发中,我们经常需要将JS代码或HTML结构进行分享、展示,而将其转换为字符串形式展示,便于其他人查看和复制,这就需要使用到JS的一些方法。 二、常用方法 1. innerHTML innerHTML是JS中的一个属性,用于获取或设置元素的HTML内容,可以将…

    JavaScript 2023年5月19日
    00
  • 用云开发Cloudbase实现小程序多图片内容安全监测的代码详解

    首先,本文将以使用云开发Cloudbase实现小程序多图片内容安全监测为主题,为读者提供一份完整的攻略。在攻略中,我们将会提供详细的代码实现过程,包含两条示例说明。 准备工作 在开始使用云开发Cloudbase实现小程序多图片内容安全监测前,我们需要首先进行一些准备工作。 1. 注册并创建云开发环境 在使用云开发Cloudbase之前,我们需要先进行注册并创…

    JavaScript 2023年5月27日
    00
  • 基于vue-cli 打包时抽离项目相关配置文件详解

    “基于vue-cli 打包时抽离项目相关配置文件”的攻略分为以下几个步骤: 创建一个 .env.[mode] 文件 在根目录中创建一个名为 .env.[mode] 的文件,其中 [mode] 表示你的应用程序的模式,比如开发模式可以是 .env.development,生产模式可以是 .env.production。 在这个文件中,可以定义一些环境变量,比如…

    JavaScript 2023年6月11日
    00
  • React路由鉴权的实现方法

    React路由鉴权是指在用户访问某些需要权限的页面时,需要先判断用户是否有权限访问该页面,如果没有权限则需要进行跳转或者提示用户登录等操作。以下是一些实现路由鉴权的方法。 1. 基于react-router-dom react-router-dom 是 React 官方提供的路由组件库,可以通过它来实现路由鉴权。它提供了一些组件,如 Route、Redire…

    JavaScript 2023年6月11日
    00
  • Javascript Math round() 方法

    JavaScript中的Math.round()方法是用于将一个数四舍五入为最接近的整数的函数。以下是关于Math.round()方法的完整攻略,包含两个示例。 JavaScript Math对象的round方法 JavaScript的round()方法用于将一个数四舍五入为最接近的整数。下面是round()方法的语法: Math.round(x) 其中,x…

    JavaScript 2023年5月11日
    00
  • JavaScript之信息的封装 js对象入门

    下面是针对“JavaScript之信息的封装 js对象入门”的完整攻略: 什么是信息封装 信息封装是一种数据抽象的方式,可以隐藏数据的具体实现细节,只暴露对外的接口部分。通过这种方式来达到保护数据的目的,同时也可以控制对数据的访问权限。 JavaScript 中可以通过对象来实现信息封装,具体实现方式是通过定义对象的属性和方法,来封装对象的数据和行为。 Ja…

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