2010-06-19 4 views

Répondre

5

Pour référence, cela décrit ce que vous pouvez faire avec un masque: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask(VS.90).aspx

La seule fois où je pourrais vous voir besoin de définir le masque d'une expression régulière est que si vous ne disposez pas de contrôle sur la régulière expression, par exemple si elle est acquise auprès de l'utilisateur ou d'une base de données. Les masques sont dans un format différent des expressions régulières et ne sont pas aussi puissants. Donc, parfois, cela pourrait même ne pas être fait. Pour autant que je sache, vous ne pouvez tout simplement pas valider quelque chose comme un courriel avec un masque, car la position et la longueur des différentes parties changent. Au lieu d'utiliser un masque, vous devriez probablement utiliser une validation régulière, et vous pouvez utiliser directement les expressions régulières. Assurez-vous que la propriété CausesValidation de la zone de texte (régulière, non masquée) est true, puis interceptez l'événement Validating et si l'expression régulière ne correspond pas, définissez CancelEventArgs.Cancel sur true.