【发布时间】:2016-06-17 11:39:18
【问题描述】:
我想知道 ASP.NET 中是否有一种方法可以只允许带有 textmode="number" 的文本框中的数字
当我使用这个时:
<asp:TextBox runat="server" TextMode="Number" ID="TextBoxDuration" Width="250"></asp:TextBox>
<asp:RequiredFieldValidator ControlToValidate="TextBoxDuration" runat="server" ErrorMessage="Dieses Feld darf nicht leer sein" /><br />
<asp:RegularExpressionValidator runat="server" ControlToValidate="TextBoxDuration" validationexpression="((\d+)((\.\d{1})?))$" ErrorMessage="Nur Zahlen" />
用户仍然可以输入字符e和+, -
我不喜欢使用具有相同 Regularexpressionvalidator 的普通文本框(实际上可以)
示例:
【问题讨论】:
-
字符 e、E、+ 和 - 是数字的有效字符。 E 和 e 表示科学计数法,+ 和 - 分别表示正数和负数。您也许可以使用屏蔽编辑控件(第三方)来进一步限制可以输入的字符。
-
谢谢,但是
expressionvalidator和texmode="number"不能一起工作?