收到正则表达式匹配的真假答案?

时间:2019-03-13 15:16:14

标签: javascript regex match

我正在尝试将整个字符串与正则表达式匹配。这用于验证电话号码字段是否正确(仅基于允许的字符,任何人都可以组成一个号码)。我以前曾在Regex玩过游戏,但从未真正了解使其强大的细微差别。

下面有我的虚拟电话号码和我正在使用的正则表达式。如您所见,我只是将匹配长度与字符串长度进行比较,如果匹配则数字必须有效。

是否可以通过正则表达式检查整个字符串来获得简单的真假答复?

var num = '+1 (888) 456-7896';
var regex = /[0-9+ ()-]*$/;
var found = num.match(regex);

console.log(found[0].length);
console.log(num.length);

1 个答案:

答案 0 :(得分:2)

您可以使用test()

var found = regex.test(num);