限制文本框仅输入数字值而不是按字母顺序排列&字母数字值

时间:2014-01-28 10:04:11

标签: c# asp.net

我有两个文本框即。 txt_Long和txt_Lat。我希望只能将数值插入到这些文本框中,而不是数字或字母数字值。如果尝试插入除数值以外的任何其他值,则应在相应的文本框下方以红色显示验证违规消息。可以帮助任何人吗?

3 个答案:

答案 0 :(得分:0)

使用compare validator检查输入的值是否为数字。

<asp:TextBox ID="TextBox" runat="server"></asp:TextBox>
<asp:CompareValidator ID="validator" runat="server" ControlToValidate="TextBox" 
     Operator="DataTypeCheck" Type="Double" ErrorMessage="Value must be a number">   
 </asp:CompareValidator>

答案 1 :(得分:0)

您可以使用下面的Regular Expression Validator

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="Please Enter Only Numbers" ValidationExpression="^\d+$"></asp:RegularExpressionValidator>

答案 2 :(得分:0)

如果使用普通的html5输入,您可以很快解决问题:

<input type="number" id="only-numbers" min="0">

如果插入了错误的值,它也会自动显示错误。