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