2011-05-13 17 views

Respuesta

3

Utilice esta ^[a-zA-Z0-9_]*$

Ver here para obtener más información.

14

¿Solo ASCII o otros caracteres están permitidos también?

^\w*$ 

restringe (en Java) a letras ASCII/dígitos und subrayan,

^[\pL\pN\p{Pc}]*$ 

permite también caracteres/cifras internacionales y "puntuacion conexión".

+0

Nota: es importante decir que \ w acepta guión bajo. – lcjury

+1

Sí, eso es lo que escribí en mi respuesta. –

20

[a-zA-Z0-9] sólo igualará caracteres ASCII, que no coincidirá con

String target = new String("A" + "\u00ea" + "\u00f1" + 
          "\u00fc" + "C"); 

Si también desea hacer coincidir caracteres Unicode:

String pat = "^[\\p{L}0-9]*$"; 
+1

Dado +1 para Unicode, ya que a menudo se pasa por alto. –

Cuestiones relacionadas