Expresiones Regulares en JavaScript

Anoche, me topé con un problema, que debia válidar los campos de un formulario de texto donde soló se debería ingresar números reales. Ya anteriormente tenia el mimos problema, por falta de tiempo no lo habia profundizado mi investigación (por así decirlo), sin embargo anoche programe mi solución a este problema utilizando Expresiones Regulares, que por cierto me pareció muy interesante la forma de buscar patrones en una cadena de texto.

Digo que tuve que programarlo porque despues de buscar mucho tiempo por el Google, sin tener resultados, asumí la asaña de realizarlo yo mismo, jejjeje, que tampoco lo ví muy compleja de realizarlo.

Para no dar mas vueltas adjunto el código que resolvío mi problema. Y quizas el problema de muchos.


/********************************************************/
/*
Author : Erick Fernando Choque Navia
Date : 2006-03-29 - Cochabamba - Bolivia
Description : Función que válida una cadena, que sea un número real (número de punto flotante).
*/

function esNumeroReal(string)
{
var illegalChars = /^[1-9]+[\.]{0,1}\d*$/;
var patron = /^[1-9]+[\.]$/;
if (illegalChars.test(string) && string.search(patron) )
return true;
return false;
}

/********************************************************/


Esta función válida:

- no sea nulo,
- no sea 0,
- no tenga más de un punto (1.., 1.2.3),
- no finalice en un punto (1.) y
- que no sean caracteres.

Espero, que les sirva de mucha utilidad !!!. Hasta pronto..

Comentarios

Anónimo dijo…
muy bueno el script
pero como le podria hacer para llamarlo al momento de escribir
y no esperar al dar el submit


saludos

Entradas más populares de este blog

Juego Mental

Bienvenida

NTFS-3G: Driver de Lectura y Escritura de Particiones NTFS