我需要使用以下字符验证输入字段: a-z A-Z() - '(空格)'还有我语言中的特殊字母字符: şţăĂ等。
我有2个正则表达式:
var diacritice = /^[a-zA-Z\)\(-]+$/g;
var caractere = /[^\x00-\x7F]+$/g;
如何将它们组合成一个?因为我尝试过不同的方法无法到达那里。
最后它必须是这样的
$.validator.addMethod("charsonly", function(value, element) {
var diacritice = /^[a-zA-Z\)\(-]+$/g;
var caractere = /[^\x00-\x7F]+$/g;
return this.optional(element) || (regex).test(value);
}, "Vă rugăm să folosiți doar caractere alfabetice");
提前谢谢!
答案 0 :(得分:1)
要解决无法直接组合正面和负面字符类的问题,可以在替换中使用这两个类:
var combined = /^(?:[a-zA-Z\)\(-]|[^\x00-\x7F])+$/g;