2016-12-09 2 views
0

Ich muss einen Textbox Wert überprüfen, um sicherzustellen, dass es nur Zahlen enthält und ich zwei Fehlermeldung anzeigen muss. Wenn das Textfeld leer ist und die Eingabe nicht numerisch ist. Ich möchte den regulären Ausdruck verwenden, um die Eingabe zu validieren. Mindestlänge des Kennwortes ist 8. Dies ist mein Code:Fehlermeldung und Validieren von Daten in ASPX-Formular

<div class="col1">&nbsp;</div> 
<div class="col2">Password</div> 
<div class="col3">:</div> 
<div class="col4"> 
    <asp:TextBox ID="passgen" CssClass="clsTxtBox10char" runat="server" TabIndex="1" MaxLength="8"/>&nbsp; 
    <span class="clsRed">*</span> 

Das ist mein JavaScript:

function validate() { 
    var PassGen = document.getElementById('<%=passgen.ClientID %>').value; 
    if (PassGen == "") { 
     alert("Password is empty"); 
     return false; 
    } 
} 

Wie meinen Code zu ändern, um die Anforderung zu erreichen und regelmäßig, die die Expression sollte ich benutzen? Ich benutze Visual Studio 2012, ASPX-Webformular und C#.

+0

Haben Sie versucht, die Aspx-Validatoren zu verwenden? –

+0

Sie meinen ? Kann es zwei Fehlermeldungen anzeigen? Eine für Null-Wert und eine für falsche Eingabe. @Aishaterr – Syafah

Antwort

1

leer Sie mehrere Validierer für eine einzige Steuerung nutzen könnten.

<asp:TextBox ID="passgen" CssClass="clsTxtBox10char" runat="server" TabIndex="1" /> 

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="passgen" ErrorMessage="Cannot be null" Display="Dynamic"></asp:RequiredFieldValidator> 

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Numbers only" ControlToValidate="passgen" [email protected]"^\d+?$" Display="Dynamic"></asp:RegularExpressionValidator> 

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="passgen" Operator="GreaterThanEqual" Display="Dynamic" Type="Integer" SetFocusOnError="true" ValueToCompare="8" ErrorMessage="Minimum of 8 characters"></asp:CompareValidator> 
+0

tq, für diese Antwort. @aishaterr – Syafah

+0

@Syafah Keine Sorge, Kumpel. Froh, dass ich Helfen kann. –

0

Sie haben mehrere Möglichkeiten, Sie Muster verwenden, könnte die Menge von Zeichen zu bestätigen und würde das Problem lösen, erforderlich, wenn das Feld

<asp:TextBox ID="passgen" CssClass="clsTxtBox10char" runat="server" TabIndex="1" 
pattern=".{8,}" required title="More than eight characters" /> 
Verwandte Themen