required:需要(必填)
demo 1
rules: {
email: {
}
}
# rules 匹配的是 input 里面的name字段
minlength:给定字符串最小长度(汉字会被认为是一个字符)
maxlength:给定字符串最大长度(同minlength)
rangelength:给定字符串最小长度~字符串最大长度(数组;通[minlength,maxlength])
min:给定元素的最小值(判断数值类型)
max:给定元素的最大值(判断数值类型)
range:给定元素最小值~最大值(数组:
[min,max])
step:给定值输入步进
email:给定邮箱判断(bool值)
url:给定url地址判断(bool值)
date:给定时间类型判断(bool值)
dateISO:ISO时间标准
number:数值十进制数值(可包含小数)
digits:输入必须是数值(整数)
equalTo:要求该元素与另一个相同(适合密码注册时两次密码一致情况)(选择器)
修改默认验证方法
//> 验证邮箱 指定自定义验证规则
$.validator.methods.email = function ( value, element ) {
return this.optional(element) || /[a-zA-Z0-9\._]+@[a-z0-9]+\.[a-z]+/.test( value );;
}
required 属性使用
required: true
required: "#other:checked"
required: function( element ){
//> 当前元素 element
return $("#age").val() < 13; //> id='age' 小于13 当前元素必填
}
远程方法
# 请求服务器ajax方式
# 服务器返回 true|false 或错误信息字符串
$( "#myform" ).validate({
rules: {
email: {
required: true,
email: true,
remote: {
url: "check-email.php",
type: "post",
data: {
username: function() {
return $( "#username" ).val();
}
}
}
}
}
});
网友评论