Javascript - Regular expressions
Las expresiones regulares se utilizan para restringir o chekear lineas de texto, segun ciertas reglas que imponemos mediante la sintaxis. Por ejemplo:
var regExp = /^([a-zA-Z]*$)/; //(creamos nuestra expresion regular)
alert(regExp.test("mi string")) //(alerta false)
alert(regExp.test("mistring2")) //(alerta false)
alert(regExp.test("mistring")) //(alerta true)
En este ejemplo nuesta exprecion regular solo permitira caracteres de la "a" a la "z" tantto en minuscula como en mayuscula. De esta forma podemos crear validacion de campos con pocas líneas.
Sintaxis:
base: var myExp = / pattern /;
\: var myExp = / \- /;(permite ingresar caracteres especificos de las RE (reg expressions) como caracteres especiales).
^: var myExp = / ^ma /;
comienza la busqueda desde el principio del string).
$: var myExp = / ma$ /;(comienza la busqueda desde el fianl del string).
*: var myExp = / ma* /;(encuentra los caracteres iguales, en este caso una "m" seguida de muchas "a" ).
+: var myExp = / ma+ /;(igual al "*" pero no permite que la cantidad sea 0 ).
?: var myExp = / ma? /;(igual al "+" y "*" pero no permite mas de 1 resultado).
.: var myExp = / .a /;(localiza cualquier caracter que no sea el primero del string).
|: var myExp = / m|a /;(encuentra cualquiera de los dos resultados).
{n}: var myExp = / a{2} /;(encuentra "n" caaracteres de ese mismo tipo o grupo).
{n,m}: var myExp = / a{2,5}/;(encuentra entre "n" y "m" caaracteres de ese mismo tipo o grupo).
Ejemplos:
Validación de e-mail:
var emailReg = /(^[a-z0-9]([a-zA-Z0-9_\.\-]*)@([a-zA-Z0-9_\.\-]*)([.][a-z]{2,4})$)/i;
validación de texto latino (incluye tildes y ñ):
var txtReg = /(^[a-zA-Z\u00F1\u00D1\u00C1\u00E1\u00C9\u00E9\u00CD\u00ED\u00D3\u00F3\u00DA\u00FA\u00DC\u00FC]*$)/i;
nota: para ver un listado del valor uncode para los caracteres especiales ver: http://es.wikipedia.org/wiki/Caracteres
var regExp = /^([a-zA-Z]*$)/; //(creamos nuestra expresion regular)
alert(regExp.test("mi string")) //(alerta false)
alert(regExp.test("mistring2")) //(alerta false)
alert(regExp.test("mistring")) //(alerta true)
En este ejemplo nuesta exprecion regular solo permitira caracteres de la "a" a la "z" tantto en minuscula como en mayuscula. De esta forma podemos crear validacion de campos con pocas líneas.
Sintaxis:
base: var myExp = / pattern /;
\: var myExp = / \- /;(permite ingresar caracteres especificos de las RE (reg expressions) como caracteres especiales).
^: var myExp = / ^ma /;
comienza la busqueda desde el principio del string).
$: var myExp = / ma$ /;(comienza la busqueda desde el fianl del string).
*: var myExp = / ma* /;(encuentra los caracteres iguales, en este caso una "m" seguida de muchas "a" ).
+: var myExp = / ma+ /;(igual al "*" pero no permite que la cantidad sea 0 ).
?: var myExp = / ma? /;(igual al "+" y "*" pero no permite mas de 1 resultado).
.: var myExp = / .a /;(localiza cualquier caracter que no sea el primero del string).
|: var myExp = / m|a /;(encuentra cualquiera de los dos resultados).
{n}: var myExp = / a{2} /;(encuentra "n" caaracteres de ese mismo tipo o grupo).
{n,m}: var myExp = / a{2,5}/;(encuentra entre "n" y "m" caaracteres de ese mismo tipo o grupo).
Ejemplos:
Validación de e-mail:
var emailReg = /(^[a-z0-9]([a-zA-Z0-9_\.\-]*)@([a-zA-Z0-9_\.\-]*)([.][a-z]{2,4})$)/i;
validación de texto latino (incluye tildes y ñ):
var txtReg = /(^[a-zA-Z\u00F1\u00D1\u00C1\u00E1\u00C9\u00E9\u00CD\u00ED\u00D3\u00F3\u00DA\u00FA\u00DC\u00FC]*$)/i;
nota: para ver un listado del valor uncode para los caracteres especiales ver: http://es.wikipedia.org/wiki/Caracteres

0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio