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) ?
Réponse
Trop de publicités?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.