web-dev-qa-db-fra.com

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

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

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

Merci.

44
MarkJ

Essayez ci-dessous regex alphanumérique

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

^ - Début de chaîne

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

$ - Fin de chaîne

Voir plus: http://docs.Oracle.com/javase/7/docs/api/Java/util/regex/Pattern.html

97
niksvp

[a-zA-Z0-9] ne correspondra que ASCII caractères, 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]*$";
22
Frank Schmitt

Seulement ASCII ou les autres caractères sont-ils autorisés aussi?

^\w*$

restreint (en Java) à ASCII lettres/chiffres et trait de soulignement,

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

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

17
Tim Pietzcker

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

Voir ici pour plus d'informations.

3
ace
3
Torres
2
pintxo