为什么我不能用$符号验证值?

时间:2010-09-07 22:19:57

标签: asp.net

我使用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的输入都是无效的。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

此主题中的最后一条评论显示了原因,并为您提供了一些想法:

Currency Validator

致力于此的文章:

ASP.Net: Validating a TextBox with a Dollar Sign(建议使用RegularExpressionValidator)。