Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想验证用户在文本框中输入的值,以便它只输入浮点数。我对范围不感兴趣。我怎么能做到这一点,同时考虑文化本地化信息(例如“。”或“,”作为分隔符)?
我常用的方法是使用带有验证表达式的 RegexValidator ^(\d+(\.\d*)?)|(\d*(\.\d+))$。您可以修改它以启用“。” 或“,” ^(\d+([\.,]\d*)?)|(\d*([\.,]\d+))$:。
^(\d+(\.\d*)?)|(\d*(\.\d+))$
^(\d+([\.,]\d*)?)|(\d*([\.,]\d+))$
如果您想严格正确,您将为每种文化启用正确的验证表达式。
另请注意,如果该值是强制性的,您仍然需要一个 RequiredFieldValidator。