![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Yo podrí poner vtdeleon.@ y sería válido
Me guiaré del código de jhonny (porque me da pereza leer el de mas arriba) Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#2
|
||||
|
||||
|
El problema con el codigo de vtdeleon es que no sería valido el siguiente:
[email protected] Mas bien le agregaria algo que mire que despues de la arroba haya un punto(.) pero que ese punto no sea el ultimo caracter como bien ya lo ha indicado vtdeleon... Parece que esto es mas complicado de lo que se cree, jejeje. Ejemplo pachuco:
Eso me devolveria solo la cadena despues de la @ y alli si evaluar que haya un proximo punto y que ademas no sea el ultimo.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 12-03-2007 a las 23:05:13. |
|
#3
|
||||
|
||||
|
Cita:
![]()
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#4
|
|||
|
|||
|
bueno a mi no me trabaja el codigo asi como lo tiene el d la arroba, siempre me guarda las cosas y no me tira el mensaje q esta malo porq no tiene ni arroba ni nada q paresca un email.
arreglando eso me hice con un comboxbox y pues ingeniandomelas un poquito saque un codigo
pero ojala se pueda hacer con el metodo ese d si no encuentra la arroba o el punto no lo permita. y tambien sigo con lo del nuevo usuario, como hacer q queden en blanco los edits sin q se ponga los values q se les dan arriba, ya q se clickeo dos veces el nuevo usuario no me permite aregar nada y me da un error d un solo ya q se han insertado los otros valores autoamticamente. |
|
#5
|
|||
|
|||
|
Indudablemente que validar un correo electronico tiene sus asegunes, hasta ahora se ha tratado de verificar la semantica del correo, pero eso solo nos dice que se escribio bien, yo agregaria un paso mas recuperando la IP del servidor de correo, usando el código que seoane acaba de proporcionar en otro hilo.
Aqui pego el código el cual nos garantiza al menos que se esta usando un servidor válido. Solo necesitamos agregar www. y lo que sigue del @.
Esto nos regresa la IP si está correcto el servidor de correo, de otra forma nos da un valor nulo. Yo creo que esto ya es un gran avance. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#6
|
||||
|
||||
|
Esta es una muy buena idea, aunque creo que no hay que descartar la validación gramatical.
Ya anteriormente se ha discutido esto, por ejemplo, en el hilo Como Saber si una Dirección de Correo es Válida????. En esa ocasión se planteó el uso de expresiones regulares y se habló de RegExp Studio, que me parece un buen enfoque. Usar TRegExpr es cosa sólo de incluir una unidad en el proyecto así que no necesitamos instalar nada ni insertar componentes ni depender de dlls externas. En el hilo mencionado se propone una expresión regular Código:
[\w\d\-\.]+@[\w\d\-]+(\.[\w\d\-]+)+ Código:
[\w\-\.]+@[\w\-]+(\.[\w\-]+)+ Haciendo algunas pruebas, me ha gustado esta: Código:
^\w+(\.\w+)*@(\w+(\.\w+)+)$ Código:
^[\w\-]+(\.[\w\-]+)*@([\w\-]+(\.[\w\-]+)+)$ Aplicando a nuestro caso, podemos implementar esta función:
El parámetro Ping sería para indicar si deseamos verificar la existencia del servidor. // Saludos |
|
#7
|
|||
|
|||
|
Cita:
Saludos Validados como lo diria nuestro buen amigo Al.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#8
|
|||
|
|||
|
Cita:
|
|
#9
|
||||
|
||||
|
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#10
|
|||
|
|||
|
ya esta a ver si entiendes ahroa, gracias por la ayuda.
|
|
#11
|
||||
|
||||
|
Bueno, veo que haz cambiado el 2 por el 0, pero de todas maneras debes ahora aplicar los cambios mencionados por vtdeleon y a eso agregarle el cambio que te he mencionado anteriormente
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#12
|
|||
|
|||
|
no entinedo como iria esto
porq primero COPy y luego usas POST, si lo primero fue if (Pos(DBEdit9.Text, '@') <> 0) then if (Pos(DBEdit9.Text, '.') <> 0) then entonces no entiendo, eso seria abajo d la condicion, pero porq POS si ya esta usado arriba. |
|
#13
|
||||
|
||||
|
Cita:
![]() Y que tal esto? Lo de ">2" o ">1" lo pongo porque me da la impresión (y puedo estar equivocado) de que hay muy pocos o ningún correo que sea "[email protected]", ya eso depende de quien lo quiera usar así o como jhonny "<>0".
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 12-03-2007 a las 23:59:26. |
|
#14
|
||||
|
||||
|
Cita:
![]() Bueno mi amigo, según parece la cosa va quedando así:
Le agregue de una vez por todas el Length , y coloque el if (M > 1) arriba para que en caso de que la @ no exista en la cadena pues no tenga que esperar hasta el final para darse cuenta de eso.En cuanto a las confusiones que tienes acerca de la función que utilice en mi anterior Post pues te diré que lo que sucede es que estaba haciendo parte de lo que vtdeleon acaba de explicarte en su código anterior de una manera mas detallada... Mejor dicho no atiendas ese post y concentrate en el que estamos armando en este momento.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#15
|
|||
|
|||
|
intente haciendo como dices y no se puede, siempre guarda el dato, lleve o no lleve arroba ni punto, no me servidira la validacion.
y como seria para poner en blanco todo al querer insertar un nuevo usuario sin necesidad de poner los values q estan en el codigo d arriba, habia intentado asi edit1.text = '' ; pero pues me pone todo blanco pero a la hora d insertar los valores siempre los values q estan arriba me aparecen estos
|
|
#16
|
|||
|
|||
|
viendo como iria quedando seria asi, pero sigue igual, los datos ingresados en el DBEDIT siempre se guardan llevando o no llevando la arroba o el punto, y ahora pasa algo, los datos q entro en los inputmask q son los q llevaran los otros DBEdit, con ese codigo q se lo pongo antes ya no se guardan ni nada, queda los values q esta arriba como
userid = 9999 y asi con los demas
|
|
#17
|
|||
|
|||
|
Cita:
Cita:
Aquí añades ya el registro con los valores, por eso te salen esos valores y los guarda al hacer el post. Te bastaría con hacer el Insert, o Append y no dar valores a los campos, excepto a los que quieras que tengan un valor por defecto, y no hacer el post. Ej:
|
|
#18
|
||||
|
||||
|
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#19
|
||||
|
||||
|
Esos Pos son incorrectos; el primer argumento es la cadena a buscar y el segundo la cadena donde se busca.
Por otra parte, me valida como correcto direcciones como: [email protected]. o [email protected] o [email protected] // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Validar un Dbedit? | kman | Varios | 10 | 13-03-2007 04:07:11 |
| Validar y Autocompletar Fecha en un DBEdit | gluglu | OOP | 4 | 29-12-2006 11:24:06 |
| Validar un DBEdit con delphi interbase | servicomp | Conexión con bases de datos | 8 | 06-08-2006 16:27:11 |
| validar dbedit | yeison Cristman | Conexión con bases de datos | 1 | 29-07-2006 21:55:56 |
| como validar datos en el evento onkeypress de un dbedit? | viajero2015 | Varios | 1 | 01-02-2004 21:41:59 |
|