我使用CompareValidator检查我的某个表单上的用户输入但由于某种原因它不允许我输入美元符号。
According to MSDN比较验证器中的货币数据类型允许:
可包含的十进制数据类型 货币符号。
我正在使用以下控件进行验证:
<asp:CompareValidator ID="vld_Cash" runat="server" ControlToValidate="CashTextBox" Type="Currency" Operator="DataTypeCheck" ValidationGroup="vld_Update" ErrorMessage="The value entered for 'Cash' must be in a number format. Do NOT include dollar signs. Examples: 500 or 500.00" />
我还将以下内容添加到我的web.config中以确保:
<globalization culture="en-US" uiCulture="en-US"/>
但它仍然表示任何带有$ in的输入都是无效的。我在这里错过了什么吗?
答案 0 :(得分:0)
此主题中的最后一条评论显示了原因,并为您提供了一些想法:
致力于此的文章:
ASP.Net: Validating a TextBox with a Dollar Sign(建议使用RegularExpressionValidator)。