This repository has been archived on 2023-11-10. You can view files and clone it, but cannot push or open issues or pull requests.
freecodecamp-projects/2-javascript-algorithms-datastructures/4-phoneNumber-validator.js

32 lines
No EOL
942 B
JavaScript

function telephoneCheck(str) {
const regex = /((^((\(\d{3}\))|(\d{3})))(\s?-?(\d{3}))(\s?-?\d{4})$)|(^1(((\s|-)\d{3})|(\s?-?\(\d{3}\)))(\s?-?\d{3}\s?-?\d{4}))/
return regex.test(str);
}
// All of those should be true:
let testsTrue = [
telephoneCheck("555-555-5555"),
telephoneCheck("(555)555-5555"),
telephoneCheck("(555) 555-5555"),
telephoneCheck("555 555 5555"),
telephoneCheck("5555555555"),
telephoneCheck("1 555 555 5555"),
telephoneCheck("1 (555) 555-5555")
]
// All of those should be false:
let testsFalse = [
telephoneCheck("(555-555-5555"),
telephoneCheck("(555)5(55?)-5555"),
telephoneCheck("11 555-555-5555"),
telephoneCheck("10 (757) 622-7382"),
telephoneCheck("5555555"),
telephoneCheck("555-5555"),
telephoneCheck("55555555"),
telephoneCheck("27576227382")
]
console.log("True: " + testsTrue);
console.log("False: " + testsFalse);
console.log("bla")