我有一些字符串,我需要检查是否有这个字符串:
a)由3个单词组成 b)仅包含西里尔符号和空格
我的代码:
var isValid;
isValid = function(s) {
return s && s.split(" ").length === 3 && /[а-яА-Я ]/.test(s);
};
但是这段代码不起作用,因为isValid(' a b c')返回' true'。我的错是什么?提前致谢!
答案 0 :(得分:5)
试试这个:
var isValid = function(s) {
return s && s.split(" ").length === 3 && /^[\u0400-\u04FF ]+$/.test(s);
};