我有一个带有标签名称Employee Id的文本框和一个文本框,用于向此文本框提供员工ID我应该设置验证,如果用户尝试输入的数量超过5,则限制最多5个数字或字符字符或数字应显示错误消息,您的最大限制仅为5。
员工ID *
这里我没有文本框的按钮,因此只有当限制超过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个字符,为什么还需要错误信息?这应该足够了。