【发布时间】:2014-08-16 22:32:46
【问题描述】:
我有一个字段,您可以在其中输入您的姓名并提交。我想要接收人的名字和姓氏,为此我需要检查该值是否包含至少 2 个单词。这是我现在正在使用的,但它似乎不起作用。
function validateNameNumber(name) {
var NAME = name.value;
var matches = NAME.match(/\b[^\d\s]+\b/g);
if (matches && matches.length >= 2) {
//two or more words
return true;
} else {
//not enough words
return false;
}
}
【问题讨论】:
-
“似乎不起作用” 是什么意思?显示您的输入并解释预期和观察到的输出。你的代码对我有用。
-
@lvogel:他不是,我是因为他们的答案真的很糟糕。
-
@cookiemonster 所以请自行回答。
-
@lvogel:不,直到 OP 回答了我上面的问题。
-
您可能应该寻找您想要而不是您不想要的字符的分组。例如,
/\w+/g
标签: javascript regex string input