0

有没有办法通过 jquery validateaton 插件来验证字符?

4

2 回答 2

2

包括这个文件

<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/additional-methods.js"></script>

这是一个例子:

$("form").validate({
  rules: {
    myField: { lettersonly: true }
  }
});

值得注意的是,每个附加方法都是独立的,您可以包含特定的方法,只需将其放在您的 .validate() 调用之前:

jQuery.validator.addMethod("lettersonly", function(value, element) {
  return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Letters only please"); 

更新

空格问题的字母问题已解决

你只要把这个/^[a-z]+$/i正则表达式改成这个/^[a-zA-Z\\ \\.\\]+$/

于 2012-05-16T11:04:51.870 回答
0

你可以做类似的事情

jQuery.validator.addMethod("accept", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});

示例:满

  $(function ()
    {
        $.validator.addMethod("loginRegex", function(value, element) {
            return this.optional(element) || /^[a-z0-9\-]+$/i.test(value);
        }, "Username must contain only letters, numbers, or dashes.");

        $("#signupForm").validate({
            rules: {
                "login": {
                    required: true,
                    loginRegex: true,
                }
            },
            messages: {
                "login": {
                    required: "You must enter a login name",
                    loginRegex: "Login format not valid"
                }
            }
        });
    });
于 2012-05-16T11:06:56.237 回答