Jquery验证中全名字段的正则表达式

时间:2012-08-23 12:59:24

标签: jquery regex jquery-validate

我有以下Jquery验证方法:

jQuery.validator.addMethod("alpha", function(value, element) {
    return this.optional(element) || value == value.match(/^[a-zA-Z]+$/);
},"Only Characters Allowed.");

现在我遇到的问题是,如果我在我的名字之间添加一个空格,它会给我错误,任何人都可以告诉我什么是正则表达式,用于检查可能具有AZ,aZ和空格的字符输入的名称。 / p>

2 个答案:

答案 0 :(得分:3)

全名不是常规。我建议不要再检查它是否为空。

不同文化中的不同名称可能看起来非常不同。您的模式中不包含大量特殊字符,这些字符很可能存在于名称中。甚至很常见。

考虑

  • 奥布莱恩
  • 弗朗索瓦
  • Linné酒店
  • שְׂרוּ

答案 1 :(得分:1)

$("#ValuationName").bind("keypress", function (event) {
    if (event.charCode!=0) {
        var regex = new RegExp("^[a-zA-Z ]+$");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
            event.preventDefault();
            return false;
        }
    }
});

Try This