Wie kann man nur 4-stellige zahlen im html-Textfeld?
Habe ich versucht zu verhindern, dass Benutzer in HTML-Textfeld einfügen nur 4-stellige zahlen 0-9.
Habe ich versucht wie folgt, aber es einschränken, nur um die zwei-stellige zahlen.
<input type="text" name="pincode" maxlength="4" id="pin" pattern="^0[1-9]|[1-9]\d$" required/>
Versuchen
Vielleicht
Es verhindert nicht, dass Benutzer von der Eingabe von nicht-Ziffern-Zeichen. Auch
Das ist richtig, erhalten Sie nur einen Fehler bei der überprüfung. Aber AFAIK ist alles was Sie bekommen kann mit plain-HTML.
pattern="\d{4}"
. Sie brauchen keinen Anker, da das Attribut pattern verankert ist standardmäßig aktiviert.Vielleicht
type="number" maxlength="4"
😕Es verhindert nicht, dass Benutzer von der Eingabe von nicht-Ziffern-Zeichen. Auch
maxlength
nur einschränken der Eingabe von mehr als 4 Zeichen. Also, die Eingabe 0,1,2,3 Zeichen gültig ist. Hier OP einschränken möchten, Benutzer, geben Sie genau 4 Ziffern.Das ist richtig, erhalten Sie nur einen Fehler bei der überprüfung. Aber AFAIK ist alles was Sie bekommen kann mit plain-HTML.
InformationsquelleAutor Nur Selam | 2016-01-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Ihre regex etwa so:
Einem Muster wie
{1,4}
erlauben würde, zahlen mit 1 bis 4 Ziffern, ein Muster wie{x}
behebt die Anzahl der stellen, um x-mal.Edit: Wie @Tushar darauf hingewiesen, dass der ehemals regex
[1-9]{4}
falsch war, wie es nicht erlauben, dass keine Nullen.pattern
Attribut, das Sie brauchen nicht den Anker. Auch der zweite regex^[1-9]{4}$
nicht mit zahlen1111-9999
. Es entspricht zahlen von 1111 bis 9999 nicht mit nullRecht hast du, bearbeitet haben meine Antwort.
Return gedrückt zu früh...
Das ist wieder falsch.
1[0-9]{3}
entsprechen1000-1999
. Sie suchen[1-9][0-9]{3}
.Ok, müssen Sie einige zusätzliche Lektüre offensichtlich.
InformationsquelleAutor Jan
Bitte versuchen Sie, die folgenden:
InformationsquelleAutor Khaleel Hmoz
Ändern Sie Ihre Muster wie unten,
Repeatation Quantifizierer
{4}
sollte, wiederholen Sie die vorherigen token genau4
Zeiten.InformationsquelleAutor Avinash Raj
können zahlen von 0000-9999
können zahlen von 1000-9999
Einem Muster wie
{1,4}
erlauben würde, zahlen mit 1 bis 4 Ziffern. Ein Muster wie{x}
behebt die Anzahl der Ziffernx
Zeiten.InformationsquelleAutor user9522383
Habe ich das problem gelöst. Das folgende Skript wird nur 4 Ziffern in das Textfeld ein.
Besuchen Website weitere grundlegende Frage bezüglich HTML
InformationsquelleAutor Sajid