$(document).ready(function () {       

  /*  设置默认属性  */
$.validator.setDefaults( {
submitHandler: function (form) {
form.submit();
}
} ); // 字符验证
jQuery.validator.addMethod( " stringCheck " , function (value, element) {
return this .optional(element) || / ^[/u0391-/uFFE5/w]+$ / .test(value);
} , " 只能包括中文字、英文字母、数字和下划线 " ); // 中文字两个字节
jQuery.validator.addMethod( " byteRangeLength " , function (value, element, param) {
var length = value.length;
for ( var i = 0 ; i < value.length; i ++ ) {
if (value.charCodeAt(i) > 127 ) {
length ++ ;
}
}
return this .optional(element) || ( length >= param[ 0 ] && length <= param[ 1 ] );
} , " 请确保输入的值在3-15个字节之间(一个中文字算2个字节) " ); // 身份证号码验证
jQuery.validator.addMethod( " isIdCardNo " , function (value, element) {
return this .optional(element) || isIdCardNo(value);
} , " 请正确输入您的身份证号码 " ); // 手机号码验证
jQuery.validator.addMethod( " isMobile " , function (value, element) {
var length = value.length;
var mobile = / ^(((13[0-9]{1})|(15[0-9]{1}))+/d{8})$ / ;
return this .optional(element) || (length == 11 && mobile.test(value));
} , " 请正确填写您的手机号码 " ); // 电话号码验证
jQuery.validator.addMethod( " isTel " , function (value, element) {
var tel = / ^/d{3,4}-?/d{7,9}$ / ; // 电话号码格式010-12345678
return this .optional(element) || (tel.test(value));
} , " 请正确填写您的电话号码 " ); // 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod( " isPhone " , function (value,element) {
var length = value.length;
var mobile = / ^(((13[0-9]{1})|(15[0-9]{1}))+/d{8})$ / ;
var tel = / ^/d{3,4}-?/d{7,9}$ / ;
return this .optional(element) || (tel.test(value) || mobile.test(value)); } , " 请正确填写您的联系电话 " ); // 邮政编码验证
jQuery.validator.addMethod( " isZipCode " , function (value, element) {
var tel = / ^[0-9]{6}$ / ;
return this .optional(element) || (tel.test(value));
} , " 请正确填写您的邮政编码 " ); // 开始验证
$( ' #submitForm ' ).validate( {
/* 设置验证规则 */
rules: {
username: {
required: true ,
stringCheck: true ,
byteRangeLength:[ 3 , 15 ]
} ,
email: {
required: true ,
email: true
} ,
phone: {
required: true ,
isPhone: true
} ,
address: {
required: true ,
stringCheck: true ,
byteRangeLength:[ 3 , 100 ]
}
} , /* 设置错误信息 */
messages: {
username: {
required: " 请填写用户名 " ,
stringCheck: " 用户名只能包括中文字、英文字母、数字和下划线 " ,
byteRangeLength: " 用户名必须在3-15个字符之间(一个中文字算2个字符) "
} ,
email: {
required: " 请输入一个Email地址 " ,
email: " 请输入一个有效的Email地址 "
} ,
phone: {
required: " 请输入您的联系电话 " ,
isPhone: " 请输入一个有效的联系电话 "
} ,
address: {
required: " 请输入您的联系地址 " ,
stringCheck: " 请正确输入您的联系地址 " ,
byteRangeLength: " 请详实您的联系地址以便于我们联系您 "
}
} , /* 设置验证触发事件 */
focusInvalid: false ,
onkeyup: false , /* 设置错误信息提示DOM */
errorPlacement: function (error, element) {
error.appendTo( element.parent());
} , } ); } );

jquery validate.addMethod 正则表达式的更多相关文章

  1. jquery validate.addMethod 正则表达式 (自定义验证方法)

    项目中使用的jQuery添加的校验的方法 $(document).ready(function(){         5           6/* 设置默认属性 */         7$.vali ...

  2. Jquery Validate 正则表达式实用验证代码

    jQuery.validate 的正则验证功能,包括手机号码.电话号码.邮政编码.QQ号码.IP地址.字母和数字.中文的验证等. 手机号码验证 以下为引用内容:  jQuery.validator.a ...

  3. Jquery Validate 正则表达式实用验证代码常用的

    jQuery.validate 的正则验证功能,包括手机号码.电话号码.邮政编码.QQ号码.IP地址.字母和数字.中文的验证等 手机号码验证 以下为引用内容: 代码如下: jQuery.validat ...

  4. jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  5. jquery validate学习心得

    据说,javascript最初的由来就是为了解决表单的验证问题,当然现在的js已经能够用来做各种各样炫酷的效果,不过表单验证一直以来都是js很重要的一个用途(在博客园第一篇博客,不知道说些什么开头~~ ...

  6. jquery validate 自定义验证方法

    query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法 ...

  7. jQuery.Validate验证库详解

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  8. jQuery.Validate验证库

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  9. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

随机推荐

  1. 向左对齐的Gallery

    系统自带的Gallery选中的item总是在组件的中间.但是有些时候我们需要把选中的元素放在左边或者是Gallery一出来就要放在左边.修改Gallery靠左对齐的思路:1.Gellary总是对cen ...

  2. 解析C#中[],List,Array,ArrayList的区别及应用

    [] 是针对特定类型.固定长度的. List 是针对特定类型.任意长度的. Array 是针对任意类型.固定长度的. ArrayList 是针对任意类型.任意长度的. Array 和 ArrayLis ...

  3. easyui datagrid 表格组件列属性formatter和styler使用方法

    明确单元格DOM结构 要想弄清楚formatter和styler属性是怎么工作的,首先要弄清楚datagrid组件内容单元格的DOM接口,注意,这里指的是内容单元格,不包括标题单元格,标题单元格的结构 ...

  4. easyUI之window

    window组件是一个可拖动.浮动的面板,用于显示信息.内容可用 href或ajax获取. window是一个显示窗口,同时也可以显示layout的功能(也就是创建复合的组合窗口),如 <div ...

  5. JSP 相关试题(四)

    简答 1.有人说:servlet和 JavaBean都是java类,可以互换使用,请您回答,在MVC中,控制器部分是否可以使用JavaBean完成?为什么? 不能.因为javabean是普通的java ...

  6. opsview

    nagios,cacti,opsview,prtg,zabbix http://www.opsview.com 1.需要注册一个账号,createyuan#sohu.com

  7. linux服务之drbd

    http://www.drbd.org/docs/about/http://oss.linbit.com/drbd/ 一般我们会在生产环境的MYSQL中用drbd +ha做master 备份,当然这是 ...

  8. centos 安装 pip

    下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装 python get-pip.py

  9. tomcat内存修改 解决内存溢出异常

    有时候tomcat刚解压完,部署项目后运行会报内存溢出的错误. 原因:项目过大,tomcat内存小. 解决:找到[tomcat]/bin/catlina.bat文件,打开: 在@echo off上面( ...

  10. 【jmeter】元件的作用域与执行顺序

    1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(conf ...