jquery验证插件是否验证字母/字符

时间:2012-05-16 11:01:40

标签: jquery

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

2 个答案:

答案 0 :(得分: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\\ \\.\\]+$/

即可

答案 1 :(得分: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"
                }
            }
        });
    });