2009-08-17

Expresiones Regulares con JavaScript y PHP

Patrones comunes para JavaScript RegExp() y PHP eregi():

Nombre con Ñ y acantos y espacios y tiene que tener como minimo 4 caracteres y 28 como maximo:
^([a-záéíóúäëïöüñ .]{4,28})$

Mail:
^(((([a-z\d][\.\-\+_]?)*)[a-z\d])+)\@(((([a-z\d][\.\-_]?){0,62})[a-z\d])+)\.([a-z]{2,6})$

PassWord: con letras, numeros, y '?¿=@+$#.-'
eregi('^([_a-z0-9?¿\=\@\+\$\#\.\-]{6,20})$', $pass)

WEB URL FULL: "http://" o "https://" con o sin "www."
eregi('^(ht)tp(s?)\:\/\/[0-9a-z]([-.\w]*[0-9a-z_])*(:(0-9)*)*(\/?)( [a-z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$', $web);

Comentario que soporta de 5 hasta 255 caracteres letra, números y salto de lineas
eregi ( '^([ñáéíóúäëïöüç0-9a-z\. \n].*){5,255}$', $pregunta )

Telefono solo números mayor que 8 dígitos y menor que 15 dígitos
eregi('^[0-9]{8,15}$', $telefono);

Numero entero: Del 1 al 99999999999
eregi('^([0-9]{1,11})$', $id);

Tool On-Line:

http://erik.eae.net/playground/regexp/regexp.html

Software gratis RegExpEditor para hacer testing de patter (Patrones) JavaScript:
http://sourceforge.net/projects/regexpeditor/

Ejemplo de como implementar con JavaScript expresiones regulares:

function validatePass(campo) {
var RegExPattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/;
var errorMessage = 'Password Incorrecta.';
if ((campo.value.match(RegExPattern)) && (campo.value!='')) {
alert('Password Correcta');
} else {
alert(errorMessage);
campo.focus();
}
}

No hay comentarios: