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:

http://gskinner.com/RegExr/

 

16 comentarios para “AS3 – Validar Fechas con Expresiones Regulares”

  1. Esto es la bomba! muy bueno!