Hello dear community, I’m sitting on the phone validator right now. i don’t quite understand why my code isn’t working.
Each number is returned as true.
###UPDATE###
In the description you will now also find the link. I have reworked the code again, unfortunately it still only returns false.
Maybe someone has a hint.
function telephoneCheck(str) {
const validNum = [
//555-555-5555
/^\d{3}-\d{3}-\d{4}$/,
//1 555 555 5555
/^1 \d{3}\ \d{3}\ \d{4}$/,
//(555)555-5555
/^\(\d{3}\)\d{3}-\d{4}$/,
//(555) 555-5555
/^\(\d{3}\)\ \d{3}-\d{4}$/,
//555 555 5555
/^\d{3}\ \d{3}\ \d{4}$/,
//5555555555
/^\d{10}$/,
//1 555-555-5555
/^1 \d{3}-\d{3}-\d{4}$/,
//1 (555) 555-5555
/^1 \(\d{3}\)\ \d{3}-\d{4}$/,
//1(555)555-5555
/^1\(\d{3}\)\d{3}-\d{4}$/,
//(555)555-5555
/^\(\d{3}\)\d{3}-\d{4}$/,
//1 555 555 5555
/^1 \d{3} \d{3} \d{4}$/
];
for (var i = 0; i < validNum.length; i++) {
return validNum[i].test(str);
}
return false;
}
telephoneCheck("555-555-5555");
//false
console.log(telephoneCheck("2(757)622-7382"));
//true
console.log(telephoneCheck("1 555 555 5555"))
//FINAL CODE ! (= !
function telephoneCheck(str) {
const validNum = [
//555-555-5555
/^\d{3}-\d{3}-\d{4}$/,
//1 555 555 5555
/^1 \d{3}\ \d{3}\ \d{4}$/,
//(555)555-5555
/^\(\d{3}\)\d{3}-\d{4}$/,
//(555) 555-5555
/^\(\d{3}\)\ \d{3}-\d{4}$/,
//555 555 5555
/^\d{3}\ \d{3}\ \d{4}$/,
//5555555555
/^\d{10}$/,
//1 555-555-5555
/^1 \d{3}-\d{3}-\d{4}$/,
//1 (555) 555-5555
/^1 \(\d{3}\)\ \d{3}-\d{4}$/,
//1(555)555-5555
/^1\(\d{3}\)\d{3}-\d{4}$/,
//(555)555-5555
/^\(\d{3}\)\d{3}-\d{4}$/,
//1 555 555 5555
/^1 \d{3} \d{3} \d{4}$/
];
for(var i = 0; i < validNum.length; i++) {
if (validNum[i].test(str))
return true;
}
return false;
}
telephoneCheck("555-555-5555");
//false
console.log(telephoneCheck("2(757)622-7382"));
//true
console.log(telephoneCheck("1 555 555 5555"))