Algunas Expresiones Regulares Utiles Para Validaciones En JavaScript

Como todos sabemos en cualquier formulario de HTML siempre necesitamos validar ciertos campos o condiciones de los mismos para dar el OK, y que a todo el formulario se le pueda dar un submit, y para esto aqui hay algunas expresiones regulares útiles para validar ciertos criterios que pueden llegar a servir.

El primero de ellos es para verificar si el campo es una Fecha.


function isDate(date)
{
var MonthDays = Array();
MonthDays[0] = 31;
MonthDays[1] = 0;
MonthDays[2] = 31;
MonthDays[3] = 30;
MonthDays[4] = 31;
MonthDays[5] = 30;
MonthDays[6] = 31;
MonthDays[7] = 31;
MonthDays[8] = 30;
MonthDays[9] = 31;
MonthDays[10] = 30;
MonthDays[11] = 31;

var daysInMonth;

var aData = date.split(‘/’);
if (aData.length != 3)
return false;

var monthSelected = parseInt(aData[0], 10);
var daySelected = parseInt(aData[1], 10);
var yearSelected = parseInt(aData[2], 10);
if (isNaN(daySelected) || isNaN(monthSelected) || isNaN(yearSelected))
return false;

if (monthSelected == 2)
daysInMonth = (((yearSelected % 4 == 0) && ((!(yearSelected % 100 == 0)) || (yearSelected % 400 == 0))) ? 29 : 28 );
else
daysInMonth = MonthDays[monthSelected – 1];

if (daySelected < 1 || daySelected > daysInMonth)
return false;
if (monthSelected < 1 || monthSelected > 12)
return false;
if (yearSelected < 1)
return false;

return true
}

Este es para verificar si es Entero.


function isInteger(value)
{
var re = /^\-?[0-9]+$/;
return re.test(value);
}

Este es para verificar si es una Moneda.


function isCurrency(value)
{
var re = /^[0-9]+(\.[0-9]{2})?$/;
return re.test(value);
}

Este es para verificar si es un EMail


function isEMail(value)
{
var exp_email1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
var exp_email2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
return !exp_email1.test(value) && exp_email2.test(value);
}

Este es para verificar si es Url.


function isUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
return regexp.test(s);
}

Este es para verificar si es un Numero Telefonico.


function isPhoneNumber(value)
{
var regexp = /^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$/;
return regexp.test(value);
}

Este es para verificar si es un Año.


function isYear(value)
{
var exp_year = /^[0-9]{4}$/;
return exp_year.test(value);
}

Mas que todo es para dar ejemplos tambien de como podemos realizar validaciones de una manera sencilla con ayuda de las expresiones regulares.