Incorrect validation of regex?

Tell us what’s happening:

I got this regular expression and on https://regex101.com it matches the failed tests. Can anyone explain why it fails on the FCC tests?

Your code so far


function telephoneCheck(str) {
let regex = /^(1\s?)?(\(\d{3]\)|\d{3})[\s\-]?\d{3}[\s\-]?\d{4}$/;
return regex.test(str);
}

telephoneCheck("555-555-5555");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36.

Challenge: Telephone Number Validator

Link to the challenge:

do not use the g flag when you use the test method

Same result without any tags…

Can you spot it? (post must be 20 chars long)

1 Like

Yea, that was it… I read that so many times and still coulnd’t find the error! Thank you very much!