我想验证一个文本框以确保只能向其中添加字符和 Unicode 字符。例如,以下内容将是有效的:
Gräfelfing
Gießen
München
但这些应该是无效的:
Gräfelfing123
Gießen!@#$
München123#@#
我知道如何使用验证器方法验证字符:
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-zA-Z]+$/i.test(jQuery.trim(value));
}, "Letters only please");
但是我怎样才能为此添加 Unicode 字符验证呢?请帮助,提前谢谢。
* 更新 *
我在这个问题的帮助下尝试了一个解决方案 -正则表达式匹配非英文字符。
但它不起作用:
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-zA-Z\u0000-\u0080]+$/i.test(jQuery.trim(value));
}, "Letters only please");