• Lunes 30 de Diciembre de 2024, 18:32

Autor Tema:  Cómo Usar Los Regularexpressionvalidators  (Leído 2156 veces)

Moy

  • Miembro activo
  • **
  • Mensajes: 45
    • Ver Perfil
Cómo Usar Los Regularexpressionvalidators
« en: Miércoles 15 de Junio de 2005, 11:25 »
0
Ke tal?
Estoy echándole un vistazo a los controles de validación del ASP.Net y aunque por ahora me parece que funcionen por ciencia infusa, no tienen mala pinta y me van a ahorrar mucho código a la hora de comprobar si el usuario ha introducido una direccion de email correcta o si ha confirmado bien la clave de acceso.
La duda que tengo es precisamente con la clave.
Por lo típico, un textbox para que el usuario ponga la clave con la que quiere acceder a una página y debajo otro para que lo confirme.
Con el comparevalidator comparo que las claves coicidan; pero además de eso me gustaria exigir que la clave sea de un tamaño determinado y que solo contenga letras, numeros y la barra de subrayado _
No por nada en especial o porque me vaya a dar errores si meten interrogaciones, pero así queda más profesional.
He mirado ya dos libros y a lo maximo que he llegado es a usar un RegularExpressionValidator con este patron:
[a-zA-Z0-9_]{6}
Esto hace que la clave pueda contener caracteres alfanumericos y la raya esa, pero obliga a que solo pueda tener 6 caracteres.
¿Como podría ponerle para que ese seis sea solo el mínimo de caracteres y te deje hacerlas más largas?

Puede que lo descubra yo mismo, pero alguien que esté empezando podría encontrar interesante este asunto de los validadores (la verdad es que quitan bastante trabajo. Espero que no me salgan rana y luego hagan lo que les de la gana)

uXeLL

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Cómo Usar Los Regularexpressionvalidators
« Respuesta #1 en: Miércoles 15 de Junio de 2005, 13:42 »
0
Ese patron es lo que se denomina expresion reguladora.
En estos enlaces seguro que encuentras la solucion tu mismo

http://es.wikipedia.org/wiki/Expresi%C3%B3...ogramaci.C3.B3n

 :rolleyes:

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Cómo Usar Los Regularexpressionvalidators
« Respuesta #2 en: Miércoles 15 de Junio de 2005, 14:32 »
0
Hola,

Con esto le dirías que como mínimo 6 caracteres y como máximo 20:

Código: Text
  1.  
  2. [a-zA-Z0-9_]{6,20}
  3.  
  4.  
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

Moy

  • Miembro activo
  • **
  • Mensajes: 45
    • Ver Perfil
Re: Cómo Usar Los Regularexpressionvalidators
« Respuesta #3 en: Jueves 16 de Junio de 2005, 10:17 »
0
Ok, genial.  :D
Mira, por una vez el ASP.Net tiene un detalle y me hace la vida más facil en vez de amargármela; aunque me sigue pareciendo que funciona por ósmosis (tengo dos botones en el formulario, uno para guardar una imagen de avatar y el otro para aceptar el registro. ¿Como puñetas sabrá el compilador que los validadores solo hay que comprobarlos con el botón de aceptar el registro y no con el del avatar, si no hay ninguna referencia que enlace los validadores con los botones? Lo dicho, ciencia infusa, ósmosis o que solo hace caso al botón que esté más abajo en el formulario. :blink: )

Mirando una ayuda me salía que [a-zA-Z0-9_] se podía sustituir por \w, asi que al final solo basta con poner:
Código: Text
  1. \w{6,20}
  2.  
Así si que da gusto programar.  B)

Si hubiera un validador para comprobar que el usuario no se registra con un Nick que ya está usado ya sería la caña; pero bueno, no se puede tener todo. Me lo tendré que hacer a mano. :comp:

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Cómo Usar Los Regularexpressionvalidators
« Respuesta #4 en: Jueves 16 de Junio de 2005, 15:50 »
0
Hola de nuevo,

Me parece que te vas a alegrar de leer esto:

Puedes hacer que los validadores no hagan ni caso cuando pulses alguno de los botones de tu formulario. Eso se consigue mediante la propiedad 'CausesValidation' de los botones.

Si pones esa propiedad deun boton a FALSE, los validadores pasan de hacer comprovaciones. Eso es muy util para los botones de tipo 'Cancelar' de los formularios.

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Cómo Usar Los Regularexpressionvalidators
« Respuesta #5 en: Jueves 16 de Junio de 2005, 15:54 »
0
Y respondiendo a tu otra pregunta
Citar
¿Como puñetas sabrá el compilador que los validadores solo hay que comprobarlos con el botón de aceptar el registro y no con el del avatar, si no hay ninguna referencia que enlace los validadores con los botones?

Esto lo hace metiendo codigo javascript en el html, asi en el evento onclick de javascript llama a la funcion que hace las validaciones.

Como ves no es osmosis ni ciencia infusa ni Dios ni EL duende que está dentro del ordenador ni nada de eso

Agur
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]