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