Programación Web y Scripting > JavaScript

 Expresion Regular

(1/2) > >>

franc:
Hola, estoy intentando hacer una expresion regular ( o varias seguidas... ) para validar los nuevos dominios IDN ( los que pueden tener ñ... letras con acentos... l·l geminada... etc. ) y me estoy volviendo loco.

¿ Por casualidad alguno de vosotros tiene algo de codigo escrito sobre esto ? O quizas se os den bien las expresiones regulares y me podeis echar un cable.


Objetivo:


Los dominios IDN permiten caracteres multilingües:

. ñ

. á

. àé

. è í

. ï ó

. ò ú

. ü

. ñ

. ç

. l•l (ele geminada del idioma catalán y valenciano)

 

Como hasta la fecha, los dominios .es deberán tener un mínimo de 3 caracteres y un máximo de 63 pudiendo componerse por letras, números (0-9) y guión medio (-).

El primer y último carácter del nombre de dominio no podrá ser un guión medio (-).

No podrán empezar por “xn--“  debido a que xn-- es el prefijo que indica que el dominio en cuestión se trata de un dominio multilingüe.





Gracias !!!!!!

Kyrylys:
puff yo de expresiones regulares no se mucho, pero la que uso es la siguiente


--- Código: Text ---var reg= new RegExp ("^([a-zA-Z0-9_'+*$%\^&!\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9:]{2,4})+$"); 
usala como base, sólo tienes que implementar


--- Citar ---El primer y último carácter del nombre de dominio no podrá ser un guión medio (-).

No podrán empezar por “xn--“ debido a que xn-- es el prefijo que indica que el dominio en cuestión se trata de un dominio multilingüe.
--- Fin de la cita ---

acabo de ver que en el rango a-z no está incluida la ñ (yo pensaba que si)
tal vez haya que definir un charset dentro de la funcion que valide el email o coger el string descomponerlo en ascii y validar el ascii.

Siento no poder ser de más ayuda

franc:
Gracias Kyrylys,

Mi otra idea era descomponer en ascii por el tema de la L geminada... pero ¿ cual es el ascii de esta letra ? Sabes de alguna URL donde esté el ascii completo ?

Gracias !

franc:
Ya he conseguido hacer la expresion segular. Gracias por la ayuda.

Un saludo,

xabi81:

--- Cita de: "franc" --- Ya he conseguido hacer la expresion segular. Gracias por la ayuda.

Un saludo,
--- Fin de la cita ---
Hola,

serías tan amable de postearla por favor o enviarmela x mail, me estoy volviendo loco para hacer una con la l·l.

Muchas gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa