2010-05-16 15 views
0

Je ne comprends pas; cela devrait être simple:REGEX rejetant simple alphamumeric

Pourquoi cette entrée de zone de texte:

Foo 2010 

Validé par cette REGEX:

ValidationExpression="^[a-zA-Z0-9 -_!]+$" 

renvoie une erreur d'entrée non valide? Il est destiné à autoriser les caractères alphanumériques, les espaces, les tirets, les traits de soulignement et les points d'exclamation.

REGEX me donne un mal de tête ...

+0

Hum .. il y a un espace entre les ** Foo ** et ** 2010 ** qui bien sûr ne pas correspondre, non? – Vagaus

Répondre

3

Le tableau de bord - doit être placé juste après [ ou placé avant ] ou se sont échappés avec \,
sinon il sera traité comme une plage de classe métacaractère.

Essayez ceci: ValidationExpression="^[-a-zA-Z0-9 _!]+$"

+0

Ou il pourrait ajouter un '\\ ' – BrunoLM

+0

@BrunoLM, oui merci. J'ai mis à jour ma réponse. –

+0

Merci Nick! Merci Bruno! J'ai bien travaillé. – GDB