jqueryValidator自定义校验规则的一种方式(覆盖源码)
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自定义校验规则的一种方式(覆盖源码)的更多相关文章
- jqueryValidator自定义校验规则的一种方式(不覆盖源码)
1.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- 线程系列1--Java创建线程的几种方式及源码分析
线程--创建线程的几种方式及源码分析 开始整理下线程的知识,感觉这块一直是盲区,工作中这些东西一直没有实际使用过,感觉也只是停留在初步的认识.前段时间一个内推的面试被问到,感觉一脸懵逼.面试官说,我的 ...
- java创建线程的两种方式及源码解析
创建线程的方式有很多种,下面我们就最基本的两种方式进行说明.主要先介绍使用方式,再从源码角度进行解析. 继承Thread类的方式 实现Runnable接口的方式 这两种方式是最基本的创建线程的方式,其 ...
- 案例17-validate自定义校验规则校验验证码是否输入正确
1 自定义校验规则代码 <script type="text/javascript"> //使用validate插件进行表单的校验 $(function(){ $(&q ...
- 案例16-validate自定义校验规则校验用户名是否存在
1 知识点 2 register.jsp代码 注意自定义校验规则的时候,提交必须是同步的方式. <%@ page language="java" contentType=&q ...
- struts2 自定义校验规则
自定义校验规则:(了解) 在Struts2自定义校验规则: 1.实现一个Validator 接口. 2.一般开发中继承ValidatorSupport 或者 FieldValidatorSupport ...
- Dojo初探之2:设置dojoConfig详解,dojoConfig参数详解+Dojo中预置自定义AMD模块的四种方式(基于dojo1.11.2)
Dojo中想要加载自定义的AMD模块,需要先设置好这个模块对应的路径,模块的路径就是这个模块的唯一标识符. 一.dojoConfig参数设置详解 var dojoConfig = { baseUrl: ...
- [Vue]vee-validate的使用——自定义校验规则及校验message
1.安装vee-validate npm install vee-validate --save 2.main.js里引用vee-validate插件 import Vue from 'vue' im ...
- Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析
Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析 本文简要介绍了基于 Spring 的 web project 的启动流程,详细分析了 Spring 框架将开发人员基于 XML ...
随机推荐
- 数据结构与算法系列----最小生成树(Prim算法&Kruskal算法)
一:Prim算法 1.概览 普里姆算法(Prim算法).图论中的一种算法.可在加权连通图里搜索最小生成树.意即由此算法搜索到的边子集所构成的树中.不但包含了连通图里的全部顶点(英语:Ve ...
- sqlplus登录提示:ORA-12162:TNS:net service name is incorrectly specified错误
[root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus '/as sysdba' SQL*Plus: Release 11.2.0. ...
- 上传文件 nginx 413错误
nginx : 413 Request Entity Too Large 上传文件过程发生413 Request Entity Too Large错误,翻译为请求实体过大,断定为nginx限制了请求体 ...
- C++ 虚函数的缺省參数问题
前些日子,有个同学问我一个关于虚函数的缺省參数问题.他是从某个论坛上看到的.可是自己没想通.便来找我. 如今分享一下这个问题.先看一小段代码: #include <iostream> us ...
- NOIP2017提高组 模拟赛13(总结)
NOIP2017提高组 模拟赛13(总结) 第一题 函数 [题目描述] [输入格式] 三个整数. 1≤t<10^9+7,2≤l≤r≤5*10^6 [输出格式] 一个整数. [输出样例] 2 2 ...
- c语言运算符优先级与while循环案例
sizeof可以获取数据类型的内存中的大小(字节) #include <stdio.h> #include <stdlib.h> // standared 标准 // inpu ...
- ES设置查询的相似度算法
similarity Elasticsearch allows you to configure a scoring algorithm or similarity per field. The si ...
- 解决django.db.utils.InternalError: (1049, "Unknown database 'exam_db'")
先检查seeting数据库配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'eaxm_db', ' ...
- Servlet简单计算器 2.0
jsp 输入界面: <%@ page language="java" contentType="text/html; charset=UTF-8" pag ...
- ARM的六大类指令集---LDR、LDRB、LDRH、LDM、STR、STRB、STRH、STM
http://blog.csdn.net/u013477200/article/details/50723555