2010-05-16 8 views
9

Je suis complètement nouveau pour les expressions régulières, et j'essaie de créer une expression régulière en flex pour une validation. En utilisant une expression régulière, je vais valider que l'entrée de l'utilisateur ne contient PAS d'espace blanc et se compose uniquement de caractères et de chiffres ... en commençant par le chiffre.comment empêcher les espaces blancs dans une expression rationnelle expression rationnelle

jusqu'à présent j'ai:

expression="[A-Za-z][A-Za-z0-9]*" 

Cela permet de vérifier correctement pour l'entrée utilisateur de commencer par un caractère suivi d'un chiffre possible, mais cela ne vérifie pas s'il y a un espace blanc ... (dans mes tests si l'entrée de l'utilisateur a un espace, cette entrée passera par la validation - ce n'est pas souhaité) quelqu'un peut-il me dire comment je peux modifier cette expression pour s'assurer que l'entrée de l'utilisateur avec des espaces est marquée comme invalide?

Répondre

11

Vous aurez besoin d'ancrer le regex au début et à la fin de la chaîne:

expression="^[A-Za-z][A-Za-z0-9]*$" 

fait en sorte que non seulement une sous-chaîne mais la chaîne entière est compensée par la regex.

+0

merci !! l'explication de la sous-chaîne a beaucoup aidé =) – Rees

1

Essayez "^[A-Za-z][A-Za-z0-9]*$".

Questions connexes