jquery验证不显眼的自定义字段

时间:2014-03-06 12:49:14

标签: jquery asp.net-mvc validation jquery-validate metadata

我在asp mvc项目中使用metadatas进行验证。

我想用jquery.validate和jquery.validate.unobtrusive验证客户端的元数据。

问题是metadatas [Email],[Phone]或[Url]在客户端没有验证,所以它只在服务器端验证。

是否有某种形式在jquery.validate中验证此元数据?

是否有在squery.validate中添加自定义验证的somo形式?

感谢。

2 个答案:

答案 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
        }},