0

如果我的字符串中只有字母和空格,我有这个脚本返回 true。

jQuery.validator.addMethod("lettersonly", function (value, element) {
    return this.optional(element) || /^[a-z\s]+$/i.test(value);
}, "Solo lettere ammesse");

如何添加数字和“,”“-”之类的允许值?

4

1 回答 1

3

更新:

A-z还涵盖ASCII 值91 到 96 的字符,根据问题中提到的要求,这是不可取的。改为使用A-Za-z。因此,正确的正则表达式是:

^[A-Za-z0-9-,\s]*$

原答案:

采用^[A-z0-9-,\s]*$

jQuery.validator.addMethod("lettersonly", function (value, element) {
    return this.optional(element) || /^[A-z0-9-,\s]*$/i.test(value);
}, "Solo lettere ammesse");

正则表达式制作和测试的好网站 http://gskinner.com/RegExr/
于 2013-10-27T09:13:30.803 回答