Created
November 15, 2019 16:56
-
-
Save i-anshuman/044b54312bede7b477d2355260181754 to your computer and use it in GitHub Desktop.
FreeCodeCamp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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