【发布时间】: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);
【问题讨论】:
-
是的,见
RegExp.prototype.testdeveloper.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
/regex_pattern/.test(string_here)
标签: javascript regex match