48 votes

Comment créer une regex pour n'accepter que des caractères alphanumériques ?

Duplicata possible :
Expression régulière pour les caractères alphanumériques et les caractères de soulignement

Comment créer une regex pour n'accepter que des caractères alphanumériques ?

Gracias.

108voto

niksvp Points 3218

Essayez la regex alphanumérique ci-dessous

"^[a-zA-Z0-9]*$"

^ - Début de la chaîne de caractères

[a-zA-Z0-9]* - plusieurs caractères à inclure

$ - Fin de la chaîne de caractères

Voir plus : http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

27voto

Frank Schmitt Points 13554

[a-zA-Z0-9] ne correspondra qu'aux caractères ASCII, il ne correspondra pas à

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

Si vous souhaitez également faire correspondre les caractères unicode :

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

18voto

Tim Pietzcker Points 146308

Uniquement ASCII ou d'autres caractères sont-ils également autorisés ?

^\w*$

se limite (en Java) aux lettres/chiffres ASCII et au trait de soulignement,

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

autorise également les caractères/chiffres internationaux et la "ponctuation de liaison".

4voto

Torres Points 1641

3voto

ace Points 2404

Utilisez cette ^[a-zA-Z0-9_]*$

Voir aquí pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X