javascript - 获得对正则表达式匹配的正确或错误答复?

标签 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);

最佳答案

您可以使用test()

var found = regex.test(num);

关于javascript - 获得对正则表达式匹配的正确或错误答复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145315/

相关文章:

regex - 用 Perl 标记逗号

python - 部分替换为 re.sub()

javascript - 检测容器,同时在其上移动元素

java - 如何从 JavaScript 调用 Griffon 小程序中的函数?

javascript - 使用 Jquery/Javascript 进行多实例音频播放

mongodb - 聚合框架需要将字段值与组总计相匹配

excel - 如何识别唯一值实例并求和

javascript - jQuery ui 自动完成不触发选择事件

php - 正则表达式匹配字母数字,中间可能只有破折号

javascript - jQuery:将数组项与文本匹配>从数组中删除项