Controlar campos de texto en ASP

Xav0

Muy buenas.
Me gustaria controlar un mínimo y un máximo de letras introducidas en un campo de texto de un formulario, por ejemplo que en un campo de texto escriban de 4 a 8 letras. Actualmente lo tengo hecho con java script, pero me gustaria controlarlo por asp.

Gracias de antemano ;).

EnZo

Con expresiones regulares puedes controlar eso.

<%
Dim re, patron, cadena

patron=".{4,8}$"
cadena="Hola amigooooooo"

set re = New RegExp
re.Pattern = patron
re.IgnoreCase = True

if re.Test(cadena) then
Response.Write("<p>La cadena coincide con el patrón.")
else
Response.Write("<p>La cadena no coincide con el patrón.")
end if

set re = nothing
%>

Fijate en el patron
patron=".{4,8}$"

eso es que puede ser cualquier caracter como minimo 4 veces y como maximo 8.
Alomejor te interesaria que solo fuese letras y numeros, pues seria asi:
patron="[a-zA-Z0-9]{4,8}$"

De todas formas en internet tienes muxa info sobre esto. Googlea un poco cuando te surjan este tipo de dudas.

Xav0

Muchas gracias de verdad :)

A partir de aquí se podría hacer un patro fijo? es dexir algo asi: [email protected] logicamente para controlar que el email introducido es valido.

saludos

EnZo

Si claro, lo que quieras. Seria una cosa asi:

[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z0-9]{1,3}$

Traducido seria:
[a-zA-Z0-9]+ //Cualquier letra o numero que se repite una o mas veces

@ //Caracter arroba

[a-zA-Z0-9]+ //Cualquier letra o numero que se repite una o mas veces

. //Caracter punto

[a-zA-Z0-9]{1,3} //Cualquier letra o numero que debe estar como minimo 1 vez y como maximo 3

Porsupuesto esta expresion es mejorable porque hay dominios como .com.es pero asi a ojo te debe servir para que empieces a comprender como va.

De todas formas te puedes pillar un buen manual de expresiones regulares, da igual del lenguaje que sea casi todos son iguales tanto asp javascript php...

Con este aprendi yo:
http://www.ignside.net/man/php/regex.php

Xav0

Muchas gracias enzo, te lo agradezco de verdad :)

Xav0

Me podrias explicar esto un poco porfavor? es para acabarlo de entender del todo, gracias ;)

set re = New RegExp
re.Pattern = patron
re.IgnoreCase = True

el pattern es para definir un patron, pero si quiero definir mas de uno?
re2.Pattern por ejemplo me imagino no?

EDIT: ya está todo solucionado, gracias :).

Usuarios habituales

  • Xav0
  • EnZo