Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 - Fatal编程技术网

Javascript 仅为西里尔字母和空格添加正则表达式

Javascript 仅为西里尔字母和空格添加正则表达式,javascript,regex,Javascript,Regex,我读过很多其他的帖子、问题和文章,但不管我做什么,我都无法验证只有西里尔文才有效 这是我的验证检查: $.validator.addMethod("onlycyrillic", function (value, element, param) { var inputValue = $.trim(value); var cyrillicValidationRegex = RegExp("/[\wа-я]+/s+/ig"); var testResult = cyrillic

我读过很多其他的帖子、问题和文章,但不管我做什么,我都无法验证只有西里尔文才有效

这是我的验证检查:

$.validator.addMethod("onlycyrillic", function (value, element, param) {
    var inputValue = $.trim(value);
    var cyrillicValidationRegex = RegExp("/[\wа-я]+/s+/ig");
    var testResult = cyrillicValidationRegex.test(inputValue);
    return testResult;
});

要验证仅由西里尔字母和空格字符组成的字符串,可以使用

/^[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F\s]*$/
详细信息

  • ^
    -字符串的开头
  • [\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F\s]*
    -0个或更多西里尔字母或空格(请参阅)
  • $
    -字符串结束
JS测试:

var s=“Мзззззззззззззз;
变量cyrillicValidationRegex=/^[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F\s]*$;

日志(cyrillicValidationRegex.test)
正如您链接到的答案中所解释的,`[\wа-а]`表示拉丁或俄语字符。删除
\w