$(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. BEA-WEBLOGIC ---http://www.beansoft.biz/weblogic/docs92/index.html

    WebLogic Home      英文对照      发行信息 站点地图 Installation Guide 新增功能 已知和已解决的问题 Upgrade Guide Installing Ma ...

  2. PHP使用session_set_save_handler陷阱

    陷阱如下 当脚本使用了session_set_save_handler 来重定向 session后,使用session_destroy后再使用session_start()重新开启session会报错 ...

  3. Openjudge计算概论-DNA排序

    /*===================================== DNA排序 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一系列基因序列,由A,C,G,T四种字符组 ...

  4. SQL集合运算参考及案例(二):树形节点数量逐级累计汇总

    问题描述: 我们经常遇到这样一个问题,类似于面对一个树形结构的物料数据,需要将库存中每一种物料数量汇总到物料上展示出来:或者说组织机构是一棵树,我们需要统计每一个节点上的人员数量(含下级节点的累计数量 ...

  5. ORACLE 事务学习

    以下内容为本人的学习手记,有不足和理解错误的地方,请谨慎参考. 在ORACLE中的事务并不像MSSQL中的事务那样可以随意控制. ORACLE的事务是在进行数据第一次被修改后自动开启的无法显示的开启事 ...

  6. linux更改启动级别后,无法启动的问题解决

    装好之后,配置好IP,启动后也能上网了,然后我修改了系统的启动级别(默认为3,我改为了5),意思是让他能够启动桌面. 我是这么设置的: 1.vi命令打开/etc/inittab文件,可以看到如下描述 ...

  7. Call to undefined function bcscale()

    参考官方文档发现zabbix需要bcmath函数库的支持,其中bcscale()就是该函数库中的函数之一. 因此,现在只需要让php支持bcmath即可. yum -y install php-bcm ...

  8. 【linux】grub详解

    参数解释 1. default=0 # default后加一个数字n,表示n+1个“title”操作系统,0表示第一个“title” 的操作系统,以此类推. 2. timeout=0 # timeou ...

  9. jsonp get 和 post

    原文地址:http://blog.sina.com.cn/s/blog_4a7e719d0100zqzh.html jsonp获取服务器的数据,有两种一,跨域二,不跨域如果跨域js的写法有两种1,&l ...

  10. jQuery 工具类库集锦

    备注:待验证. ...................................以下待验证................................ 今天度娘发现这个内容,原来我一直做的都 ...