2010-03-21 6 views
-1

Je suis en train de faire la validation via les fichiers de configuration. Mais, RegexValidator ne fonctionne pas correctement.Validateur Regex permettant les lettres quand il ne devrait pas - VAB

Ce validateur n'est pas discipliné même pour une expression régulière inconnue !!

Par exemple, si j'ajoute un RegexValidator à un champ avec l'expression régulière \d, il autorise également les lettres. il ne valide que le premier caractère. En outre, si je définis plus de 15 caractères, la validation échoue.

Connaissez-vous ce problème?


Merci, cela aide vraiment les choses à mieux fonctionner! Mais j'ai toujours un problème si je mets plus de 15 numéros, la validation échoue, même si j'écris un format: ^(\d{1,20})$ Peut-être avez-vous une idée?

+2

Jusqu'à preuve du contraire (par exemple, par des exemples réels de code/regex), je parie que le bug n'est pas du côté de RegexValidator. S'il vous plaît éditez votre question et dites-nous ce que vous essayez vraiment de faire. –

Répondre

1

Je ne sais pas exactement quels sont vos problèmes, mais je soupçonne qu'il peut être résolu en utilisant des ancrages Regex. Vous pouvez en savoir plus à leur sujet here.

Un exemple d'utilisation serait le suivant;

'\d' true if there is any digit anywhere in the test string 
'^\d$' true if the string ONLY contains a single digit 
'^\d*$' true if the string ONLY contains 0 or more digits 
'^\d+$' true if the string ONLY contains 1 or more digits 
'^\d{5}$' true if the string ONLY contains exactly 5 digits (i.e. a zip code) 

Espérons que cela vous aide dans la bonne direction.