0 votes

Validation ASP.Net

Je souhaite valider la valeur saisie par un utilisateur dans une zone de texte, afin qu'elle ne contienne que des nombres flottants. Je ne suis pas intéressé par la plage. Comment puis-je faire cela, en tenant compte également des informations de localisation de la culture (par exemple, "." ou "," comme séparateurs) ?

1voto

David Kemp Points 5711

Ma méthode habituelle consiste à utiliser un RegexValidator avec une expression de validation de type ^(\d+(\.\d*)?)|(\d*(\.\d+))$ . Vous pourriez modifier ce texte pour permettre l'utilisation de "." ou de "," : ^(\d+([\.,]\d*)?)|(\d*([\.,]\d+))$ .

Si vous vouliez être strictement correct, vous devriez activer l'expression de validation correcte pour chaque culture.

Notez également que vous avez toujours besoin d'un validateur de champ obligatoire (RequiredFieldValidator) si la valeur est obligatoire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X