2010-09-07 37 views
11

Necesito la aplicación regex para asp.net para que coincida con una cadena alfanumérica de al menos 6 caracteres.¿Cuál es la expresión regular para que coincida con una cadena alfanumérica de 6 caracteres?

+1

Solo para el registro: ¿Qué quieres decir con alfanumérico? ¿Solo los caracteres latinos 'a'-'z',' A'-'Z', y los dígitos '0'-'9'? – Gumbo

+0

sí, a veces con algunas letras turcas como ĞÜŞİÖÇçöişüğ. – onder

+0

Creo que está cambiando para un país a otro. – onder

Respuesta

20

No estoy familiarizado con ASP.NET. Pero la expresión regular debe tener este aspecto:

^[a-zA-Z0-9]{6,}$ 

^ y $ denotan el inicio y el final de la cadena, respectivamente; [a-zA-Z0-9] describe un solo carácter alfanumérico y {6,} permite seis o más repeticiones.

+1

Tenga en cuenta que esto no coincide con la letra 'ö', entre otros. –

+0

@Fredrik Mörk: Supongo que es obvio. – Gumbo

+1

Estoy seguro de que era consciente de esto (especialmente porque vive en un país donde esto es un problema, a juzgar por su perfil), pero me he encontrado con muchas personas que no lo son; es por eso que lo comenté. –

4

^\w{6,}$^[a-zA-Z0-9]{6,}$

(Dependiendo de la implementación Regex)

Tenga en cuenta, que también coincide con \w_!

+0

'a-Z' no es un rango de caracteres válido. – Gumbo

+0

OOps: D Mi error –

+0

Cada vez que vea 'a-z', casi siempre es incorrecto. – tchrist

9

me gustaría utilizar esto:

^[\p{L}\p{N}]{6,}$ 

Esto coincide con las letras Unicode (\p{L}) y números (\p{N}), por lo que no se limita a las cartas comunes del alfabeto latino.

+0

¡Bien, no lo sabía! –

Cuestiones relacionadas