Necesito validar un número de teléfono en javascript. Los requisitos son:Validación del número de teléfono de Javascript
que debería ser de 10 dígitos, sin comas, no hay de guiones, sólo los números, y no el 1+ delante
Esto es lo que he escrito hasta ahora
function validatePhone(field,alerttxt) {
with (field) {
if(value.length > 10) {
alert(alerttext);
return false;
}
for(i = 0; i < value.length; i++) {
if(parseInt(value[i]) == NaN) {
alert(alerttxt);
return false;
}
}
return true;
}
}
function validateForm(thisform) {
if (validatePhone(phone,"Invalid phone number")==false) {
phone.focus();
return false;
}
}
}
<form action="post.php" method="post" id="contactform" onsubmit="return validateForm(this)">
<ol>
<label for="phone">Your phone <span class="red"></span></label>
<input id="phone" name="phone" class="text" />
</li>
</ol>
</form>
pero, obviamente, no funciona. ¿Cómo puedo escribir la función validatePhone()
para que funcione?
Qué sistema hostil. Permita que las personas ingresen espacios y guiones, luego ignórelos. ¿Y qué pasa con los números de teléfono internacionales? – Quentin
Esto parece una tarea escolar. Para un uso serio, * no debe * usar expresiones regulares para [validar los números de teléfono correctamente] (http://stackoverflow.com/a/4338544/1269037). –
@DanDascalescu En realidad, en ese momento, no era una asignación escolar. Solo un trabajo de mierda en RentCoder –