【问题标题】:Getting a true or false reply to a Regex match? [duplicate]获得对正则表达式匹配的真或假回复? [复制]
【发布时间】:2019-03-13 15:16:14
【问题描述】:

我正在尝试将整个字符串与正则表达式进行匹配。这是为了验证电话号码字段是否可能正确(仅基于允许的字符,任何人都可以组成一个号码)。我以前玩过 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);

【问题讨论】:

标签: javascript regex match


【解决方案1】:

您可以使用test()

var found = regex.test(num);

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 2014-12-22
    • 2011-09-28
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多