Supongamos que queremos comprobar si un número de Teléfono es válido, o si el prefijo corresponde con la provincia seleccionada, o simplemente si el comienzo de una cadena de texto es correcta.
Para esto, podemos utilizar jQuery y el objeto javascript “split”.
El primer paso es decidir cuándo queremos hacer la comprobación, si al salir del campo, al escribir en el campo, al enviar el formulario… La decisión seguramente nos la indicará nuestras necesidades y el objetivo que le demos a la función.
En nuestro ejemplo, haremos la comprobación al salir del campo (blur), así que comenzaremos nuestro script de la siguiente manera:
jQuery(document).ready(function(){
jQuery("#id_del_campo").blur(function(){
})
});
Con este código indicamos, que una vez esté el documento cargado, al hacer blur en el campo id=id_del_campo, realice una función.
Ahora vamos a especificar la función que nos realizará la comprobación, veremos si el teléfono introducido es un teléfono gratuito (comienza por 900) o si es un teléfono de pago (comienza por 902).
var telefono = jQuery("#telefono").attr('value').split('',2);
var PrimerNumero = telefono[0];
var SegundoNumero = telefono[1];
var TercerNumero = telefono[2];
var ComprobarNumero = PrimerNumero + SegundoNumero + TercerNumero;
if(ComprobarNumero == "900"){
alert(‘este numero es gratuito’)
};
if(ComprobarNumero == "902"){
alert(‘este numero es de pago’)
}
Con este código hemos recuperado el valos del campo #telefono al salir de él, lo hemos separado en dígitos, para mas tarde declarar como variable los 3 números iniciales, hemos declarado un condicionante por si comienza por 900 o 902 y hemos ejecutado una acción para cada uno de los pasos.
Espero que os haya resultado útil esta explicación, os dejo el código completo a continuación:
jQuery(document).ready(function(){
jQuery("#telefono").blur(function(){
var telefono = jQuery("#telefono").attr('value').split('',2);
var PrimerNumero = telefono[0];
var SegundoNumero = telefono[1];
var TercerNumero = telefono[2];
var ComprobarNumero = PrimerNumero + SegundoNumero + TercerNumero;
if(ComprobarNumero == "900"){
alert(‘este numero es gratuito’)
};
if(ComprobarNumero == "902"){
alert(‘este numero es de pago’)
}
});
})


0