jquery.validate自定义规则

// 字符验证

jQuery.validator.addMethod("stringCheck", function(value, element) {

return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);

}, "只能包括中文字、英文字母、数字和下划线");

//加点说明。通过addMethod用户可以自定义自己的验证规则

如上面的增加的jQuery.validator.addMethod("stringCheck", function(value, element) {
      这个方法,应该放在那里,个人认为,只要放在<script></script>之间就可以,前提你要引入jquery validate 的包

这个方法有三个参数,第一个参数表示验证规则名称,这里是stringCheck

第二个参数是真正的验证主体,它是一个函数,函数的第一个value表示调用这个验证规则的表单的值,第二个element可以用来判断是否为空,为空的时候,就不调用这个验证规则了。

第三个参数是返回的错误提示。

// 中文字两个字节

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: "请详实您的联系地址以便于我们联系您"

}

},

时间: 2024-10-13 21:32:11

jquery.validate自定义规则的相关文章

JQuery validate验证规则

//定义中文消息 var cnmsg = { required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: "请输入合法的日期 (ISO).", number: "请输入合法的数字", digits: "只能输入整数

jquery validate 自定义验证方法

query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法,可以让用户来自定义验证规则. 案例一: //自定义验证 $.validator.addMethod("isPositive",function(value,element){ var score = /^[0-9]*$/; return this.optional(element) ||

jquery.validate自定义验证--成功提示与择要提示

在Swing 中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标.在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些控件的目的,所以标签在Swing中是比较常用的控件. 1.标签的使用 标签由JLabel类定义,父类为JComponent类. 标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单低显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式. JLabel类提供了多种构造方法,这样可以创建多种标签,例如显示只有文本的标签.只

jQuery Validate 自定义校验及ajax校验

http://www.w3cschool.cc/jquery/jquery-plugin-validate.html这里文档比较全面! 实践: 复杂的一些校验,如正则校验,可以通过jQuery.validate.addMethod()http://jqueryvalidation.org/jQuery.validator.addMethod 来实现,添加完后,就可以通过jQuery.validate()在rules中添加校验规则 jQuery.validator.addMethod("numOr

2015/10/19总结:ajax传参、jquery.validate自定义日期校验

以下内容仅来自于日常实践零碎回顾.总结,不保证正确性,欢迎路过的大神指点指点! 1.这几天一直在写jsp前端页面,了解到前端与后端数据交互数据有两种.一种是form 的submit方式提交,这种方法可以在表单里通过声明属性:method = 'post'声明表单提交的方式(要与后台的controller的RequestMethod属性对应),  action = ‘ url’声明表单提交后跳转的页面(好像采用这种方式一般都要跳转页面).另一种方式就是通过ajax提交,ajax提交和响应的数据方式

jquery validate 自定义验证方法(不固定验证)

//自定义验证输入价格 jQuery.validator.addMethod("PriceCheck", function (value, element) { var breakNumber=0; $(".producPrice").each(function (k, v) { if ($.trim($(this).val()) == "") { $(this).focus(); breakNumber++; return false; } }

Jquery validate自定义验证

<script type="text/javascript"> var validator; $(function() { $.validator.addMethod("compareDate", function(value, element) { var dateStart = $("#dateStart").val(); var dateEnd = $("#dateEnd").val(); return da

Jquery Validate 默认校验规则及常用的自定义验证规则

Jquery Validate 相关参数及常用的自定义验证规则 一.官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 二.默认校验规则 (1).required:true 必输字段 (2).remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值 (3).email:true 必须输入正确格式的电子邮件 (4).url:true 必须输入正确格式

Jquery Validate 相关参数及常用的自定义验证规则

一.官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 二.默认校验规则 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 (1).required:true               必输字段 (2).remote:"remote-valid.jsp"   使用ajax方法调用remote-valid.jsp验证输入值 (3).email:true