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]*$/
详细信息
-字符串的开头^
-0个或更多西里尔字母或空格(请参阅)[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F\s]*
-字符串结束$
var s=“Мзззззззззззззз;
变量cyrillicValidationRegex=/^[\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F\s]*$;
日志(cyrillicValidationRegex.test)
正如您链接到的答案中所解释的,`[\wа-а]`表示拉丁或俄语字符。删除\w
。