- Here they want us to return true if the passed string looks like a valid US phone number. The person can fill out the form any way they choose as long as it has the valid format for a US Number.
- The person may fill out the form field any way they want as long as it has the format of a valid US number. The following are examples of valid formats for US numbers.
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
- Code:
function numberCheck(str) {
return true;
}
numberCheck("555-555-5555");
- Answer:
// 1- ^ beginning of the string.
// 2- (1\s?)? allows for "1" or "1 " if there is one.
// 3- \d{n} checks for exactly n number of digits so \d{3}
// checks for three digits
// 4. - x|y checks for either x or y so (\(\d{3}\)|\d{3}
// checks for either three digits surrounded by parentheses or three digits by themselves with no parentheses
// 5. [\s\-]? checks for spaces or dashes between the groups of digits.
// 6. $ end of the string
function numberCheck(str) {
const regex = /^(1\s?)?(\d{3}|\(\d{3}\))[\s\-]?\d{3}[\s\-]?\d{4}$/
return regex.test(str)
}
numberCheck("1 555-555-5555"); will display true
“Freecodecamp.org.” Edited by Quincy Larson, Telephone Number ValidatorPassed, Quincy Larson, 2014, www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator.
Top comments (0)