c# – 验证货币输入的最佳方法?
发布时间:2020-12-15 08:20:20 所属栏目:百科 来源:网络整理
导读:我在下面创建了TextBox和CompareValidator,我认为它允许以下列形式输入: 5 5.00 $5.00 不幸的是,它不允许带有美元符号的版本.如果您不允许美元符号,对货币进行类型检查有什么意义?有没有办法让这个符号? asp:TextBox ID="tb_CostShare" runat="server" Te
我在下面创建了TextBox和CompareValidator,我认为它允许以下列形式输入:
> 5 不幸的是,它不允许带有美元符号的版本.如果您不允许美元符号,对货币进行类型检查有什么意义?有没有办法让这个符号? <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'." /> 解决方法
CompareValidator不支持货币符号.您可以在输入控件前加上$或使用正则表达式验证器,this页面有一个示例.
以下模式将与您的示例匹配(由http://www.regexlib.com提供): ^$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |