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