2009-09-18 6 views
6

Je cherche un motif regex pour correspondre à tous les caractères qui se trouvent sur un clavier américain. en ce moment, je Reconnait uniquement sur les lettres et les chiffres et l'espace blanc, il ressemble àExpression régulière pour correspondre à tous les caractères d'un clavier américain

^[a-zA-Z0-9\\s]+$ 

Mais maintenant, je dois le faire correspondre à un caractère d'un clavier. Je veux même qu'il corresponde si la chaîne est vide aussi.

+0

Quel moteur regex utilisez-vous? –

+2

Que faire si l'utilisateur a une autre disposition de clavier? Qu'essayez-vous de faire? – Tomalak

+0

Bon point, Tomalak. US International a toutes sortes de caractères intéressants, aussi :-) – Joey

Répondre

8
^[\x00-\x7F]*$ 

pour 0-n ASCII characters

^[\x20-\x7F]*$ 

serait plus précis, comme mentionné par Nick D. dans le commentaire: de SPACE à DEL.

Comme indiqué dans regular-expressions.info:

\ xFF où FF sont 2 chiffres hexadécimaux

Correspond au caractère avec la valeur ASCII/ANSI spécifiée, qui dépend de la page de code utilisé. Peut être utilisé dans character classes

[\x20-\x7F] est une classe de caractères spécifiant ici une série de caractères.

+7

ne devrait pas '^ [\ x20- \ x7E] * $' être plus approprié? –

Questions connexes