Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将正则表达式组合为多个不同的字母字符_Javascript_Regex_Validation - Fatal编程技术网

Javascript 将正则表达式组合为多个不同的字母字符

Javascript 将正则表达式组合为多个不同的字母字符,javascript,regex,validation,Javascript,Regex,Validation,我需要使用以下字符验证输入字段: a-z a-z-“空格”,但也包括我的语言中的特殊字母: șțăĂ等 我有两个正则表达式: var diacritice = /^[a-zA-Z\)\(-]+$/g; var caractere = /[^\x00-\x7F]+$/g; 我如何将这些合并为一个?由于我尝试了不同的方法,我无法到达那里 最终它必须是这样的 $.validator.addMethod("charsonly", function(value, element) { var

我需要使用以下字符验证输入字段: a-z a-z-“空格”,但也包括我的语言中的特殊字母: șțăĂ等

我有两个正则表达式:

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"); 

提前谢谢你

要解决无法直接组合正反字符类的问题,您可以交替使用这两个类:

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

我确实试过交替,但是我的没有用,因为它不见了?:太好了!非常感谢。