限制文本框只有特定的数字和字符限制

时间:2016-05-06 05:45:59

标签: c# asp.net

我有一个带有标签名称Employee Id的文本框和一个文本框,用于向此文本框提供员工ID我应该设置验证,如果用户尝试输入的数量超过5,则限制最多5个数字或字符字符或数字应显示错误消息,您的最大限制仅为5。

员工ID *

这里我没有文本框的按钮,因此只有当限制超过5时才进入,它应该在转到下一个文本框之前显示错误消息。你可以帮帮我。

5 个答案:

答案 0 :(得分:4)

以下代码可以帮助您。 5个字符的最大和最小字符长度验证。

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,5}$" runat="server" ErrorMessage="Your maximum limit is only 5"></asp:RegularExpressionValidator>


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{5,}$" runat="server" ErrorMessage="Minimum required limit is 5"></asp:RegularExpressionValidator>

答案 1 :(得分:2)

在ASP.NET中,您将拥有验证控件,在这种情况下,您可以使用正则表达式控制器

<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,5}$" runat="server" ErrorMessage="Maximum 5 characters allowed."></asp:RegularExpressionValidator>

如果您使用的是HTML5,您可以设置如下图所示的模式,也将显示验证

<input type="text" maxlength="5" pattern=".{5,5}" class="text-center" autocomplete="off" id="yearofManufacture" required  placeholder="Year of Manufacture">

在第二种方法中,您也不需要添加任何插件

答案 2 :(得分:2)

试试这个会起作用

 <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate ="TextBox2" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,5}$" runat="server" ErrorMessage="Maximum 5 characters allowed."></asp:RegularExpressionValidator>

答案 3 :(得分:1)

您可以使用JQuery Validation

$("#myinput").rules( "add", {
  required: true,
  maxlength: 5,
  messages: {
    required: "Required input",
    minlength: jQuery.validator.format("Please, at most {0} characters are allowed")
  }
});

您可以通过Nuget Visual Studio Nuget Manger

将其包含在您的项目中

按照分步教程JQuery Validation Tutorial

进行操作

答案 4 :(得分:0)

您可以设置.<anonymous> (client.js:38),这样用户实际上不能写超过5个字符,为什么还需要错误信息?这应该足够了。