结合正则表达式多个不同的字母字符

时间:2018-03-12 12:46:29

标签: javascript regex validation

我需要使用以下字符验证输入字段: 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"); 

提前谢谢!

1 个答案:

答案 0 :(得分:1)

要解决无法直接组合正面和负面字符类的问题,可以在替换中使用这两个类:

var combined = /^(?:[a-zA-Z\)\(-]|[^\x00-\x7F])+$/g;