我已经阅读了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;
});
答案 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));