Skip to content

Instantly share code, notes, and snippets.

@i-anshuman
Created November 15, 2019 16:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save i-anshuman/044b54312bede7b477d2355260181754 to your computer and use it in GitHub Desktop.
Save i-anshuman/044b54312bede7b477d2355260181754 to your computer and use it in GitHub Desktop.
FreeCodeCamp
'use strict';
const telephoneCheck = (str) => {
const validNumber = /^[1{1}]?[ ]?(\(\d{3}\)|\d{3})[- ]?(\d{3})[- ]?(\d{4})$/;
return validNumber.test(str);
}
console.log(`Test Case 01: " ${telephoneCheck("555-555-5555") === true}`);
console.log(`Test Case 02: " ${telephoneCheck("1 555-555-5555") === true}`);
console.log(`Test Case 03: " ${telephoneCheck("1 (555) 555-5555") === true}`);
console.log(`Test Case 04: " ${telephoneCheck("5555555555") === true}`);
console.log(`Test Case 05: " ${telephoneCheck("555-555-5555") === true}`);
console.log(`Test Case 06: " ${telephoneCheck("(555)555-5555") === true}`);
console.log(`Test Case 07: " ${telephoneCheck("1(555)555-5555") === true}`);
console.log(`Test Case 08: " ${telephoneCheck("555-5555") === false}`);
console.log(`Test Case 09: " ${telephoneCheck("5555555") === false}`);
console.log(`Test Case 10: " ${telephoneCheck("1 555)555-5555") === false}`);
console.log(`Test Case 11: " ${telephoneCheck("1 555 555 5555") === true}`);
console.log(`Test Case 12: " ${telephoneCheck("1 456 789 4444") === true}`);
console.log(`Test Case 13: " ${telephoneCheck("123**&!!asdf#") === false}`);
console.log(`Test Case 14: " ${telephoneCheck("55555555") === false}`);
console.log(`Test Case 15: " ${telephoneCheck("(6054756961)") === false}`);
console.log(`Test Case 16: " ${telephoneCheck("2 (757) 622-7382") === false}`);
console.log(`Test Case 17: " ${telephoneCheck("0 (757) 622-7382") === false}`);
console.log(`Test Case 18: " ${telephoneCheck("-1 (757) 622-7382") === false}`);
console.log(`Test Case 19: " ${telephoneCheck("2 757 622-7382") === false}`);
console.log(`Test Case 20: " ${telephoneCheck("10 (757) 622-7382") === false}`);
console.log(`Test Case 21: " ${telephoneCheck("27576227382") === false}`);
console.log(`Test Case 22: " ${telephoneCheck("(275)76227382") === false}`);
console.log(`Test Case 23: " ${telephoneCheck("2(757)6227382") === false}`);
console.log(`Test Case 24: " ${telephoneCheck("2(757)622-7382") === false}`);
console.log(`Test Case 25: " ${telephoneCheck("555)-555-5555") === false}`);
console.log(`Test Case 26: " ${telephoneCheck("(555-555-5555") === false}`);
console.log(`Test Case 27: " ${telephoneCheck("(555)5(55?)-5555") === false}`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment