AS3 – Validar Fechas con Expresiones Regulares
Publicado por Iván Gajate el 11 de enero de 2011 en AS3 | 1 comentario »
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:

