|
Página 1 de 1
|
Formatos De Usuario Para Valores Atípicos
Autor |
Mensaje |
ramon_661
Aprendiz
Registrado: Julio 2016
Mensajes: 50
Edad: 61 Ubicación: Caracas
|
Formatos De Usuario Para Valores Atípicos
Hola a todos.
Bien, para hacer el cuento corto.
Trato de presentar al usuario cierta información con un formato atípico, entiendase por ej. " G-12345678-9 ". Pero me dice que el tipo de datos es incorrecto, lo que indica que los " - ", están siendo interpretados como signos menos y no como separadores.
Investigando un poco encontre " \ ", para que no interpretase ciertos caracteres, pero igual falla.
Quería no obligar al usuario a ser cauteloso con ciertos datos, pero no doy pié con bola....
Espero que no sea una tontería....
Saludos!!
|
#1 Jueves, 25 Agosto 2016, 09:30 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Formatos De Usuario Para Valores Atípicos
¿Cuál es el tipo de BD y el formato del campo del que estamos hablando?
=================== No podemos regresar
|
#2 Jueves, 25 Agosto 2016, 10:24 |
|
|
ramon_661
Aprendiz
Registrado: Julio 2016
Mensajes: 50
Edad: 61 Ubicación: Caracas
|
Re: Formatos De Usuario Para Valores Atípicos
De hecho el tipo de dato en la base de datos es Char.
Pero la validación del campo en el programa debe tener el siguiente formato C-NNNNNNNN-N, donde C es un carácter "N,J o G" y N es un número [0-9], los guiones son separadores.
El campo de la tabla en la base de datos recibe un string así que cualquier cosa le vale, pero no deseo que el usuario pueda meter cualquier cosa, solo data con ese formato, he usado format, pero no me funciona bien, no como yo espero.
Alguna sugerencia?
|
#3 Jueves, 25 Agosto 2016, 19:21 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Formatos De Usuario Para Valores Atípicos
Usa MaskBox, se supone que está para esas cosas.
O divide el campo en tres controles, dos textbos y un valuebox y luego los unes...
O deja solo un textbox y utiliza el evento change, o keyrelease, para evaluar la cadena introducida
o... la imaginación al poder
=================== No podemos regresar
última edición por shordi el Jueves, 25 Agosto 2016, 19:31; editado 2 veces
|
#4 Jueves, 25 Agosto 2016, 19:28 |
|
|
ramon_661
Aprendiz
Registrado: Julio 2016
Mensajes: 50
Edad: 61 Ubicación: Caracas
|
Re: Formatos De Usuario Para Valores Atípicos
mmm....
Que opinas de expresiones regulares??? Vi algo de julio que podría servir, estoy tratando de usarlo para validar, pero me da error.
esta es la expresión "^(J|G|N)(-)\d{8}", es decir comienza con J,G o N, sigue 1 - y luego 8 digitos, pero eso último no funciona y se supone que si, o estoy haciendo algo mal????
|
#5 Jueves, 25 Agosto 2016, 23:20 |
|
|
ramon_661
Aprendiz
Registrado: Julio 2016
Mensajes: 50
Edad: 61 Ubicación: Caracas
|
Re: Formatos De Usuario Para Valores Atípicos
Asunto solucionado.... en un 66%.
uno era el formato para una cosa llamada rif en venezuela (registro de información fiscal), lo segundo y mas fácil el nro de tlf, pero el tercero se resiste.
para el primero sería : [GgJjVv]-00000000-0
para el segundo : "000 000-00-00" o "000 000.00.00" ambas son perfectamente legibles a simple vista
el tercero es para correo electronico.... estaba usando una de julio "(\\S+@\\S+)" pero en el maskbox no funciona....
seguiré tratando a ver como hago...
|
#6 Viernes, 26 Agosto 2016, 02:40 |
|
|
chaskux
Marcos Sepulveda
Aprendiz
Registrado: Septiembre 2009
Mensajes: 70
Edad: 51 Ubicación: Chile, Santiago
|
Re: Formatos De Usuario Para Valores Atípicos
y si usas la funcion split, separando en tres la cadena, así puedes validar cada grupo.
arreglo as string[]
arreglo = cadena.split("-")
if arreglo[0] = "G" then
endif
..... etc...
|
#7 Miercoles, 31 Agosto 2016, 16:45 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|