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

时间:2019-03-07 15:05:55

标签: javascript regex

我已经阅读了this和许多其他帖子,问题和文章,但是无论如何我都无法对only-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;
});

1 个答案:

答案 0 :(得分:2)

要验证仅包含西里尔字母和空格字符的字符串,您可以使用

/^[\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个或更多西里尔字母或空格(请参见chars included here
  • $-字符串的结尾。

JS测试:

var s = "Меня зовут Витя";
var cyrillicValidationRegex = /^[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F\s]*$/;
console.log(cyrillicValidationRegex.test(s));