I can’t validate phone number with this regular expression /^(?(\d{3}))?[..-/]?(\d{3})[.-/ ]?(\d{4})$/; The first three digits goes in the parenthesis (xxx) xxx-xxxx. I try to test the phone number with if/else loop but something is not working and I can't find what I'm doing wrong. Thanks for your help.
function validatePhone() {
var pNumber = document.getElementById("phoneprompt").value;
var regex = /^\(?(\d{3})\)?[\.\.-\/]?(\d{3})[\.\-\/ ]?(\d{4})$/;
if (regex.test(pNumber)) {
document.getElementById("phoneprompt").innerHTML = "<img src=\"greencheck.png\" />";
return (true);
} else {
document.getElementById("phoneprompt").innerHTML = "<img src=\"redcheck.png\" /> Phone numbers must be in (xxx) xxx-xxxx format";
return (false);
}
}