我在asp mvc项目中使用metadatas进行验证。
我想用jquery.validate和jquery.validate.unobtrusive验证客户端的元数据。
问题是metadatas [Email],[Phone]或[Url]在客户端没有验证,所以它只在服务器端验证。
是否有某种形式在jquery.validate中验证此元数据?
是否有在squery.validate中添加自定义验证的somo形式?
感谢。
答案 0 :(得分:0)
Jquery Validator的验证类型为remote。 在Js,
UserName: { //TODO Apply Unique Server Side Validation
required: true,
custUserName: true,
maxlength: 100,
remote: {
url: user/IsUserNameAvailable,
type: "post",
data: {
email: function () {
return $("[name=UserName]").val();
}
}
}
},
样本控制器方法。
public JsonResult IsUserNameAvailable(string username)
{
return Json(WebUserModel.IsUserNameAvailable(username));
}
答案 1 :(得分:-1)
如果你正在使用jquery.validate,那么下面的链接有它的演示和
http://jquery.bassistance.de/validate/demo/
下面的
就是
的例子$().ready(function() {
// validate the comment form when it is submitted
$("#yourForm").validate();
// validate signup form on keyup and submit
$("#yourForm").validate({
rules: {
firstname: "required",
lastname: "required",
username: {
required: true,
minlength: 2
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
email: {
required: true,
email: true
}},