Foros del Web » Programando para Internet » ASP Clásico »

Se validar una fecha, como seria para una matricula

Estas en el tema de Se validar una fecha, como seria para una matricula en el foro de ASP Clásico en Foros del Web. con la función que os pongo al final puedo validar una fecha para Mysql. com adaptariais el codigo para validar una matricula, estas puede ser ...
  #1 (permalink)  
Antiguo 05/11/2003, 04:14
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 5 meses
Puntos: 0
Se validar una fecha, como seria para una matricula

con la función que os pongo al final puedo validar una fecha para Mysql.

com adaptariais el codigo para validar una matricula,

estas puede ser del tipo español.

1234-BCD
CS-2345-AC
T-3443-Z
R-1238-BBB

y seguro q me dejo alguna.


<%
function Cfecha (fecha)
if IsDate(Fecha) then
anho=year(fecha)
mes = month (fecha)
dia =day(fecha)
Cfecha=anho & "/" & mes & "/" & dia
Elseif (Fecha<>"") then
MM_abortEdit = "True"
%>
  #2 (permalink)  
Antiguo 05/11/2003, 06:19
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Lo mejor en esos casos es usar "expresiones regulares"

Aqui te paso algunos links

http://user.domaindlx.com/webdinamica/espresiones.asp
http://www.aspfacil.com/articulos/020401.asp
  #3 (permalink)  
Antiguo 05/11/2003, 06:25
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Por cierto, el tema de las expresiones regulares puede llegar a ser tremendamente complicado, a la vez que tremendamente potente. Se pueden llegar a hacer cosas que de otra manera te costaria muchisimo.
No te desesperes, empieza con patrones sencillos y vete complicandolo segun tus necesidades.
Si tienes dudas comentamelas.
  #4 (permalink)  
Antiguo 05/11/2003, 09:53
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 5 meses
Puntos: 0
en su dia llege a utilizarlas, incluso creo q tenia para validar una fecha y lo q dices no se si más complicado o potente.

lo que necesito es:

cero, una o dos letras
1 guion (si hay letra delante)
4 digitos
1 guion
una, dos o tres letras


empezamos por los 4 digitos, es lo mas facil

[0-9]{4}

le ponemos el guion detras

[0-9]{4}-

le ponemos una, dos o tres letras

[0-9]{4}-[A-Z]{1,3}$


vale aparcamos esto y vamos por el inicio
cero, uno o dos caracteres

[A-Z]{0,2}

vale ahora el guion, solo aparece si delante hay letras

si pongo un guion como antes se podria dar el caso de ninguna letra y un guion esto no es valido, hilando mas fino podriamos decir

[A-Z]{0,1} y ([A-Z]-){0,1}

entonces la epresion para una matricula española es poniendo la sintaxis a lo bruto y sin provar nada.

^[A-Z]{0,1}([A-Z]-){0,1}[0-9]{4}-[A-Z]{1,3}$


que como todo el munda sabe esta claro q es una matricula.

nada voy a provarlo
  #5 (permalink)  
Antiguo 05/11/2003, 10:01
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 5 meses
Puntos: 0
vaya no me acepta el objeto

set oER = New RegExp
dice: Biblioteca no registrada.
  #6 (permalink)  
Antiguo 06/11/2003, 04:13
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Yo lo dejaría así

^([A-Z]{0,1}|([A-Z]-){0,1})\d{4}-[A-Z]{1,3}$
  #7 (permalink)  
Antiguo 06/11/2003, 04:15
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
De lo de la biblioteca no tengo ni idea. Supongo que tendras que registrar alguna dll.
  #8 (permalink)  
Antiguo 11/11/2003, 09:56
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 5 meses
Puntos: 0
alguien puede ayudarme conlo de la biblioteca ???

tengo un w2000 normalito, pq no va
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 00:45.