jQuery.validator.addMethod("stringCheck", function(value, element) {
// return this.optional(element) || /^[0-9a-zA-Z_]{1,}$/.test(value);
return this.optional(element) || /^[a-zA-Z]+[a-zA-Z0-9]+$/.test(value);
}, "只能由英文字母或数字组成(不支持中文、不能以数字开头)");
// }, "只能包括英文字母、数字和下划线");
jQuery.validator.addMethod("mobile", function (value, element, param) {
var pattern = /^\d+$/;
return this.optional(element) || pattern.test(value);
}, '只能输入数字');
//表单验证
$('#registerbox').validate({
rules: {
UserName: {
required: true,
stringCheck: true,
minlength: "3",
maxlength: "15",
cache: false,
remote: {
type: 'get',
url: "/Account/Validate",
dataType: 'json',
data: {
str: function () {
return $("#username").val();
}
}
},
onkeyup: false
},
Password: {
required: true,
},
Pwd_s: {
required: true,
equalTo: "#pass"
},
Email: {
required: true,
email: true,
cache: false,
remote: {
type: 'get',
url: "/Account/Validate",
dataType: 'json',
data: {
str: function () {
return $("#userEmail").val();
}
}
}
},
MemberType: {
required: true,
},
Mobile: {
required: true,
minlength: "11",
maxlength: "11",
mobile: true,
cache: false,
number:true,
remote: {
type: 'get',
url: "/Account/Validate",
dataType: 'json',
data: {
str: function () {
return $("#userPhone").val();
}
}
}
},
rule: {
required: true
}
},
messages: {
UserName: {
required: "用户名不能为空",
stringCheck: "只能由英文字母或数字组成(不支持中文、不能以数字开头)",
minlength: "请输入3-15个字节(一个中文字算2个字节)",
maxlength: "请输入3-15个字节(一个中文字算2个字节)",
remote:"该用户名已被注册"
},
Password: {
required: "密码不能为空",
},
Pwd_s: {
required: "确认密码不能为空",
equalTo: "两次密码不一样"
},
MemberType: {
required: "选择用户类型",
},
Email: {
required: "Email不能为空",
email: "请输入正确的Email地址",
remote: "该邮箱已被注册"
},
Mobile: {
required: "手机不能为空",
minlength: "请输入11位手机号码",
maxlength: "请输入11位手机号码",
mobile: "只能输入数字",
remote: "该手机已被注册"
},
rule: "未接受条款"
}
});