I looked around and saw lots of regex examples but not one I'm looking for. I need to verify 10 digits, allow spaces and dashes but not parenthesis or other characters.
Here is what I'm currently using:
function validatePhone(phone) {
var error = "";
var stripped = phone.value.replace(/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/, '');
if (phone.value == "") {
document.getElementById('phone-error').innerHTML = "Please enter a phone number";
phone.style.background = 'Yellow';
var error = '6';
} else if (isNaN(parseInt(stripped))) {
var error = "5";
document.getElementById('phone-error').innerHTML = "The phone number contains illegal characters.";
phone.style.background = 'Yellow';
} else if (stripped.length < 10) {
var error = "6";
document.getElementById('phone-error').innerHTML = "The phone number is too short.";
phone.style.background = 'Yellow';
} else {
phone.style.background = 'White';
document.getElementById('phone-error').innerHTML = '';
}
Thanks!