AS3 – Validar Fechas con Expresiones Regulares
Publicado por Iván Gajate el 11 de enero de 2011 en AS3
Una de las mejores formas de validar formularios es con expresiones regulares, son rápidas y muy precisas.
Estas las he tenido que utilizar hoy para validar una fecha de nacimiento y un teléfono de España(noventayalgo…) en un formulario, las dejo por si a alguien le vienen bien:
// Comprueba si empieza por 6 u 8 (nuevos moviles) y tiene 9 digitos function isMobileNumber(data:String):Boolean { var exp:RegExp = /^[68]\d{8}$/; return exp.test(data); } // Comprueba si empieza por 6, 8 o por 9 y tiene 9 digitos function isTelephoneNumber(data:String):Boolean { var exp:RegExp = /^[689]\d{8}$/; return exp.test(data); } // Comprueba si es un entero del 1 al 31 function isDay(data:String):Boolean { var exp:RegExp = /^[123]0|[012][1-9]|31$/; return exp.test(data); } // Comprueba si es un entero del 1 al 12 function isMonth(data:String):Boolean { var exp:RegExp = /^0[1-9]|1[012]$/; return exp.test(data); } // Comprueba si es un año desde 1900 al 2999 function isYear(data:String):Boolean { var exp:RegExp = /^19[0-9]{2}|2[0-9]{3}$/; return exp.test(data); }
Para usarlas solo hay que poner:
trace(isMobileNumber("6203587852")) // true trace(isMobileNumber("7203587852")) // false
Aunque son algo complicadas de leer, se pueden buscar en Internet con facilidad, hay sitios como este donde se pueden ver muchos ejemplos y hacer pruebas en tiempo real:
14 de febrero de 2011 a las 19:24
Esto es la bomba! muy bueno!