Verwenden von RegularExpressionValidator für Zahlen nur in Textfeld - c #, asp.net, Visual-Studio-2012, Webformulare

Visual Studio 2012, Asp.net, Webformulare.
Versuche, die Eingabe in ein Textfeld zu steuern, nur Zahlen. Ich habe den folgenden Code:

<asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="txtAcres"
ValidationExpression="^d+"
Display="Static"
ErrorMessage="Only Numbers"
EnableClientScript="False"
runat="server"></asp:RegularExpressionValidator>

aber ich darf irgendeinen Text eingeben. Was vermisse ich?

Antworten:

11 für die Antwort № 1

Dies prüft zuerst, ob die Textbox leer ist und dann nur nach Zahlen sucht.

<asp:TextBox ID="tbAccount" runat="server"></asp:TextBox>

Prüft, ob das Textfeld leer ist:

<asp:RequiredFieldValidator ID="RequiredFieldValidatorAccount" runat="server" ErrorMessage="*Required" ControlToValidate="tbAccount" ForeColor="Red"></asp:RequiredFieldValidator>

Erlaubt nur Zahlen:

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

3 für die Antwort № 2

Sie können diesen Code verwenden ASPX Seite. Benutzen ^[1-9]d$ in der ValidationExpression-Eigenschaft.

<asp:TextBox runat="server" ID="txtstock" width="50" />
<asp:RegularExpressionValidator runat="server" ErrorMessage="Numeric Only" ControlToValidate="txtstock"
ValidationExpression="^[1-9]d$"></asp:RegularExpressionValidator>

2 für die Antwort № 3

Sie müssen einstellen true zum EnableClientScript Eigentum.

 EnableClientScript="true"

Verwenden Sie die EnableClientScript-Eigenschaft zum Angebenob clientseitig Validierung ist aktiviert. Validierungskontrollen führen immer eine Validierung durch auf dem Server. Sie haben auch eine vollständige clientseitige Implementierung ermöglicht DHTML-unterstützte Browser (z. B. Microsoft Internet Explorer 4.0 und höher), um eine Validierung auf dem Client durchzuführen. Die clientseitige Validierung verbessert den Validierungsprozess, indem Benutzereingaben überprüft werden bevor es an den Server gesendet wird. Dadurch können Fehler erkannt werden der Kunde vor der Einreichung des Formulars, Vermeidung der Hin - und Rückreise von Informationen für die serverseitige Validierung, Referenz


0 für die Antwort № 4

Sie können verwenden ^(0|[1-9]d*)$ Gut gelungen!


Verwandte Fragen
Speisekarte