Abe*_*ler 6 c# asp.net validation
我在下面创建了TextBox和CompareValidator,我认为它允许以下列形式输入:
不幸的是,它不允许带有美元符号的版本.如果您不允许美元符号,对货币进行类型检查有什么意义?有没有办法让这个符号?
<asp:TextBox ID="tb_CostShare" runat="server" Text='<%# Eval("CostShare", "{0:$0.00}")%>' CausesValidation="true" />
<asp:CompareValidator ID="vld_CostShare"
runat="server"
ControlToValidate="tb_CostShare"
Operator="DataTypeCheck"
Type="Currency"
ValidationGroup="vld"
ErrorMessage="You must enter a dollar amount for 'Cost Share'." />
Run Code Online (Sandbox Code Playgroud)
CompareValidator不支持货币符号.您可以使用$为输入控件添加前缀或使用正则表达式验证器,此页面有一个示例.
以下模式将与您的示例匹配(由http://www.regexlib.com提供):
^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10446 次 |
| 最近记录: |