1.自定义js文件:jqValid-extend.js

内容:

function setDefaultValidate(){
$.extend(true, $.validator, {
// 方法
methods: {
//手机号
"verifyPhone": function (value, element) {
var mobile = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0-9]|17[0-9])\d{8}$/;
return this.optional(element) || (mobile.test(value));
},
//固话,法人联系电话
"verifyTel": function (value, element) {
var mobile = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0-9]|17[0-9])\d{8}$/;
var tel = /^0\d{2,3}-?\d{7,8}$/;
return this.optional(element) || (tel.test(value))||(mobile.test(value));
},
//银行卡号
"verifyCashCard": function (value, element) {
var reg =/^([\d]){16,30}$/;
return this.optional(element) || (reg.test(value));
},
//邮箱
"verifyMail": function (value, element) {
var mail = /^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$/;
return this.optional(element) || (mail.test(value));
},
//登录密码
"verifyLoginPassword": function (value, element) {
var regPwd= /^(?=.*\d.*\d)+(?=.*[a-z|A-Z]*.[a-z|A-Z]).{6,12}$/;
return this.optional(element) || (regPwd.test(value));
},
//交易密码,确认密码
"verifyCashPassword": function (value, element) {
var regPwd= /^([\d]){6}$/;
return this.optional(element) || (regPwd.test(value));
},
//证件号码
"verifyIDCode": function (value, element) {
var reg= /^([a-z|A-Z|()|+|0-9]){1,28}$/;
return this.optional(element) || (reg.test(value));
},
//验证码
"verifyVerifyCode": function (value, element) {
var reg= /^([\d]){6}$/;
return this.optional(element) || (reg.test(value));
},
//理顾工号
"verifyAdvisorID": function (value, element) {
var reg= /^H\d{6}$/;
return this.optional(element) || (reg.test(value));
},
//申请编号
"verifyApplyID": function (value, element) {
var reg= /^([\d]){1,50}$/;
return this.optional(element) || (reg.test(value));
},
//资质编号,产品备案编号
"verifyZizhiID": function (value, element) {
var reg= /^[\w|a-z|A-Z|\d]{1,30}$/;
return this.optional(element) || (reg.test(value));
},
//注册资本
"verifyRegZiben": function (value, element) {
var reg= /^\d{1,14}$/;
return this.optional(element) || (reg.test(value));
},
//法人职务
"verifyLegalTitle": function (value, element) {
var reg= /^[\u4e00-\u9fa5a-zA-Z]{1,30}$/;
return this.optional(element) || (reg.test(value));
},
//邮编
"verifyMailCode": function (value, element) {
var reg= /^\d{6}$/;
return this.optional(element) || (reg.test(value));
},
//产品规模
"verifyProductScale": function (value, element) {
var reg= /^\d{1,14}$/;
return this.optional(element) || (reg.test(value));
},
//产品存续期
"verifyProductExpire": function (value, element) {
var reg= /^\d{1,4}$/;
return this.optional(element) || (reg.test(value));
},
//客户编号
"verifyClientId": function (value, element) {
var reg=/^\d{1,50}$/;
return this.optional(element) || (reg.test(value));
},
//说明
"verifyDescription": function (value, element) {
var reg=/^[A-Za-z\u4e00-\u9fa5]{1,300}$/;
return this.optional(element) || (reg.test(value));
}
},
// 根据规则添加
classRuleSettings: {
required:{
required:true
},
verifyPhone: {
verifyPhone: true
},
verifyTel: {
verifyTel: true
},
verifyMail: {
verifyMail: true
},
verifyLoginPassword: {
verifyLoginPassword: true
},
verifyCashPassword: {
verifyCashPassword: true
},
verifyIDCode: {
verifyIDCode: true
},
verifyVerifyCode: {
verifyVerifyCode: true
},
verifyAdvisorID: {
verifyAdvisorID: true
},
verifyApplyID: {
verifyApplyID: true
},
verifyZizhiID: {
verifyZizhiID: true
},
verifyRegZiben: {
verifyRegZiben: true
},
verifyLegalTitle: {
verifyLegalTitle: true
},
verifyMailCode: {
verifyMailCode: true
},
verifyProductScale: {
verifyProductScale: true
},
verifyProductExpire: {
verifyProductExpire: true
},
verifyClientId: {
verifyClientId: true
},
verifyDescription: {
verifyDescription: true
}
},
// 方法默认提示信息
messages: {
required: '不能为空!',
verifyMobile: "请填写正确的手机号!",
verifyMail: "请填写正确的邮箱!",
verifyPassword: "6-12位,至少包含2个数字,2个字母!",
verifyCode: "请填写正确的证件号码!",
},
// 默认选项
defaults: {
onkeyup: false,
// 验证规则
rules: {
},
// 验证失败的信息
messages: {
},
// 错误被包裹的标签
errorElement: 'span',
// 忽略的元素
ignore: '',
// 提交事件
submitHandler: function () {
}
} });
}

2.html标签中使用校验规则:

<li>
<label>法人邮箱: </label>
<input name="lawEmail" id="legalEmail" type="text" value="{{=it.lawEmail }}" class="public_input2"
data-rule-verifyMail="true" data-msg-verifyMail="请输入正确的邮箱!" maxlength="30">
</li>

jqueryValidator自定义校验规则的一种方式(覆盖源码)的更多相关文章

  1. jqueryValidator自定义校验规则的一种方式(不覆盖源码)

    1.封装自定义验证方法-validate-methods.js /***************************************************************** j ...

  2. 线程系列1--Java创建线程的几种方式及源码分析

    线程--创建线程的几种方式及源码分析 开始整理下线程的知识,感觉这块一直是盲区,工作中这些东西一直没有实际使用过,感觉也只是停留在初步的认识.前段时间一个内推的面试被问到,感觉一脸懵逼.面试官说,我的 ...

  3. java创建线程的两种方式及源码解析

    创建线程的方式有很多种,下面我们就最基本的两种方式进行说明.主要先介绍使用方式,再从源码角度进行解析. 继承Thread类的方式 实现Runnable接口的方式 这两种方式是最基本的创建线程的方式,其 ...

  4. 案例17-validate自定义校验规则校验验证码是否输入正确

    1 自定义校验规则代码 <script type="text/javascript"> //使用validate插件进行表单的校验 $(function(){ $(&q ...

  5. 案例16-validate自定义校验规则校验用户名是否存在

    1 知识点 2 register.jsp代码 注意自定义校验规则的时候,提交必须是同步的方式. <%@ page language="java" contentType=&q ...

  6. struts2 自定义校验规则

    自定义校验规则:(了解) 在Struts2自定义校验规则: 1.实现一个Validator 接口. 2.一般开发中继承ValidatorSupport 或者 FieldValidatorSupport ...

  7. Dojo初探之2:设置dojoConfig详解,dojoConfig参数详解+Dojo中预置自定义AMD模块的四种方式(基于dojo1.11.2)

    Dojo中想要加载自定义的AMD模块,需要先设置好这个模块对应的路径,模块的路径就是这个模块的唯一标识符. 一.dojoConfig参数设置详解 var dojoConfig = { baseUrl: ...

  8. [Vue]vee-validate的使用——自定义校验规则及校验message

    1.安装vee-validate npm install vee-validate --save 2.main.js里引用vee-validate插件 import Vue from 'vue' im ...

  9. Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析

    Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析 本文简要介绍了基于 Spring 的 web project 的启动流程,详细分析了 Spring 框架将开发人员基于 XML ...

随机推荐

  1. Keil5.15版本号

    Keil5.15下载地址 http://pan.baidu.com/s/1kT6AGvX Keil5.15软件补丁下载地址 http://www.keil.com/dd2/pack/ Keil5.15 ...

  2. Oracle 12c agent install for windows

    在Oracle EM12c 中部署agent的方法分两种,一种是通过EM12c的控制台通过ssh直接把agent"推送"安装到被管理端.这样的方法在linux平台的OMS和被管理端 ...

  3. js mudules.js

    var InsertRow={ isMoveRow:false, // 是否存在动态移动行 curSelRowIndex:"", // 当前选中行序号 prevSelRowInde ...

  4. c语言运算符优先级与while循环案例

    sizeof可以获取数据类型的内存中的大小(字节) #include <stdio.h> #include <stdlib.h> // standared 标准 // inpu ...

  5. Redis和Memcache和MongoDB简介及区别分析(整理)

    Redis和Memcache 一.Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年 ...

  6. nyoj--61--传纸条(一)(动态规划)

    传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列 ...

  7. 11.使用boostregex遭遇无法打开libboost_regex-vc120-mt-sgd-1_62.lib的问题

    通过Boost库可以在C++项目中使用正则表达式,配置好环境后链接过程出现”无法打开libboost_regex-vc120-mt-sgd-1_62.lib”的错误.  原因是按照官方生成lib的方法 ...

  8. POJ 3188暴搜

    题意: 思路: 裸的暴搜 --. 但是要注意如果你不用所有的按键就能输出最优解的话一定要把所有的字母都安排到一个位置-. 我的一群PE就是这么来的-- 为什么写的人这么少-- // by Sirius ...

  9. MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。

    MySQL如果频繁的修改一个表的数据,那么这么表会被锁死.造成假死现象. 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效. 解决办法: 首先执行: ...

  10. python中的json

    import json# dumps #一般处理字符串# dump #一般处理文件 #字符串和json之间的转换test_dict={"name":"fxh", ...