2016-05-06 4 views
3

Ich habe ein Textfeld mit Labelname Employee ID und ein Textfeld, um Mitarbeiter ID jetzt zu diesem Textfeld zu geben, ich sollte eine Validierung auf ein Limit bis zu setzen 5 Ziffern oder Zeichen, wenn der Benutzer versucht, mehr als 5 Buchstaben oder Zahlen eingeben sollte es eine Fehlermeldung Ihre maximale Grenze ist nur 5.Begrenzen des Textfelds, um nur bestimmte Anzahl von Zahlen und Zeichen zu haben

Mitarbeiter-ID angezeigt *

hier ich habe keine Taste, um das Textfeld damit während der Eingabe nur, wenn das Limit 5 überschreitet, sollte es die Fehlermeldung anzeigen, bevor Sie zum nächsten Textfeld gehen. Können Sie mir bitte helfen?

+0

Ist diese Webformulare oder Mvc? –

Antwort

4

Unten Code wird Ihnen helfen. Maximale und minimale Zeichenlänge Validierung für 5 Zeichen.

<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

können Sie JQuery Validation verwenden:

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

Sie es in Ihrem Projekt über Nuget oder Visual Studio Nuget Manger umfassen kann

Folgen Sie dieser Schritt für Schritt Tutorial: JQuery Validation Tutorial

0

Sie können textBox.MaxLength=5; so einstellen, dass der Benutzer nicht mehr als 5 Zeichen schreiben kann. Warum brauchen Sie eine Fehlermeldung? Das sollte genug sein.

2

In ASP.NET werden Sie Validierungssteuer, für diesen Fall haben Sie Regular Expression-Controller

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

Wenn Sie HTML5 verwenden verwenden, können Sie auch

Validierung zeigen ein Muster auch unter dem gerne einstellen
<input type="text" maxlength="5" pattern=".{5,5}" class="text-center" autocomplete="off" id="yearofManufacture" required placeholder="Year of Manufacture"> 

im zweiten Ansatz brauchen Sie nicht auch alle Plugins hinzufügen

2

dies versuchen, es funktioniert

<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> 
Verwandte Themen