Die Validierung von Formular-Eingabe-Felder Reagieren
<div className="form-group">
<label className="col-sm-0 control-label"> Name : </label>
<input
type="text"
value={this.state.UserName}
onChange={this.handleChangeUserName}
placeholder="Name"
pattern="[A-Za-z]{3}"
className="form-control"
/>
</div>
Hallo, ich versuche zur Validierung eines Formular-input-Feld Reagiert mit pattern-Validierung. Aber es funktioniert nicht. Ich bin mit der Validierung so einfach wie pattern="[A-Za-z]{3}"
.
Bitte lassen Sie mich wissen, wie diese arbeiten. Putting-Validierung Reagieren Bootstrap-Komponente.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit der value-Eigenschaft (also die kontrollierte Komponente) von
input
element und Aktualisierung der Staat inonChange
Methode, So können Sie dies leicht testen, regex inonChange
und update der Staat nur, wenn die Eingabe gültig wird.Wie diese:
Überprüfen Sie den funktionierenden code:
JS:
HTML:
Überprüfen Sie die
jsfiddle
für Arbeit Beispiel: https://jsfiddle.net/uL4fj4qL/11/Überprüfen Sie diese
jsfiddle
,Material-Ui snackbar
Hinzugefügt, um die Fehler, wenn Benutzer versucht, auf einen falschen Wert eingeben: https://jsfiddle.net/4zqwq1fj/jsfiddle
was ist das Problem dabei?jsfiddle
link, basic snackbar Beispiel, um zu zeigen Sie den Fehler. Lassen Sie mich wissen, wenn u-Notwendigkeit irgendeine Hilfe in dieser. ich denke, jetzt ist es gelöst ur problem, markieren Sie die Antwort als korrekt 🙂pattern="[A-Za-z]{3}"
ist ein feature von HTML5.Komplette Lösung hier: https://codepen.io/tkrotoff/pen/qypXWZ?editors=0010
, Wenn Sie nur wollen, verwenden Sie die Standard-HTML5-Validierung:
Wenn Sie wollen, um eine bessere Integration mit Bootstrap 4:
Wenn Sie wollen mehr (mehr Funktionen, mehr Kontrolle, bessere integration):
Ich geschrieben habe, eine sehr einfache Reagieren Bibliothek zum Umgang mit Formular-Validierung und unterstützt HTML5-Attribute: https://github.com/tkrotoff/react-form-with-constraints
Beispiele hier: https://github.com/tkrotoff/react-form-with-constraints/blob/master/README.md#examples
Reagieren mit Haken, wir bauen kundenspezifische Haken, um die Validierung viel einfacher. mit Ihrem Beispiel Schlag. Sie können einfach durch hinzufügen
register
- Methode reagieren, hook-form: https://github.com/bluebill1049/react-hook-form