Programación General > C++ Builder

 validar edit

(1/2) > >>

lair:
hola a todos:

alguno de ustedes sabe como se puede validar lo que se introduce en un edit en base a una expresion regular???

m0skit0:
Debes definir un lenguaje formal para la expresión regular y luego usar un autómata para reconocerlo.

lair:
pero no hay una libreria que ya haga eso, en la que solo le tedinas la expresion y en base a esta evalue la cadena??. algo asi como lo que hace javascript y cakephp con los modelos??

betopin:
mmm, en builder existen infinidad de funciones con las que puedes convertir una cadena en algo en particular...un entero, un float, etc. Creo que para el caso puedes utilizar una de estas funciones y hacer uso del manejo de excepciones para cuando se haya ingresado un dato no deseado acorde a tus necesidades

Ej


--- Código: C++ ---int n;try  {   n=StrToInt(Edit1->Text);                   // Convierto la cadena en numero   ......                                              // Lineas de codigo   .......  }  catch (...)                                 // Si ingreso un caracter diferente a numero  {   Application->MessageBox ("Sólo deben ingresarse números enteros","Error en la entrada de datos", MB_OK);   Edit1->Text=" ";  } 
Acá por ejemplo, intente capturar un numero entero en un edit...si ingreso algo distinto aparece un mensaje de error. Existen capitulos enteros sobre manejos de excepciones. Este es un ejemplo de novato pero asumo puede servirte

Saludos

lair:
gracias, es un enfoque en el que nunca habia pensado para las validaciones, esta muy interesante, pero que sucede cuando el usuario inserta un nombre con dos asentos por ejemplo, por esa razon es la que queria usar una exprecion para realizar la validacion.

gracias por tu aportacion

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa