Wie können nur Zahlen in textbox
in reactjs
nur unter Verwendung von zugelassen werden?Wie erlaubt man nur Zahlen in Textboxen in reactjs?
0
A
Antwort
5
Grundidee ist:
Verwendung controlled component (Gebrauchswert und onChange Eigenschaft Eingabefeld), und im Inneren onChange Griff prüfen, ob der eingegebene Wert richtige Anzahl ist oder nicht. Aktualisieren Sie den Status nur, wenn der eingegebene Wert eine gültige Zahl ist.
Für diese Verwendung dieser regex: /[0-9]+/g;
onChange Handler wird:
onChange(e){
const re = /^[0-9\b]+$/;
// if value is not blank, then test the regex
if (e.target.value == '' || re.test(e.target.value)) {
this.setState({value: e.target.value})
}
}
Arbeitsbeispiel:
class App extends React.Component{
constructor(){
super();
this.state = {value: ''};
this.onChange = this.onChange.bind(this)
}
onChange(e){
const re = /^[0-9\b]+$/;
if (e.target.value == '' || re.test(e.target.value)) {
this.setState({value: e.target.value})
}
}
render(){
return <input value={this.state.value} onChange={this.onChange}/>
}
}
ReactDOM.render(<App/>,document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id='app'/>
Verwandte Themen
- 1. Wie man nur Zahlen in Benutzereingabe erlaubt
- 2. Wie erlaubt man nur Zahlen in einem Textfeld in angularjs?
- 3. GWT - Wie erlaubt man nur Zahlen in TextItem?
- 4. Yii preg Übereinstimmung Nicht erlaubt Nur Zahlen
- 5. Optionsfeld des Optionsfelds erlaubt nur Zahlen
- 6. PHP - wie man nur Buchstaben in einem Textfeld erlaubt. Wie kann ich nur Zahlen in einem Textfeld zulassen?
- 7. Wie erlaubt man nur Text in Textbox mit jquery.validate?
- 8. Wie man den "Mitwirkenden" erlaubt, nur featured Bild in wordpress
- 9. Wie erlaubt man kein Sonderzeichen nur in Javascript?
- 10. Wie Eingabe nur die Kontrolle in reactjs
- 11. HTML-Textboxen in Radiobuttons?
- 12. Jquery Validate String - erlaubt nur Zahlen und spezifische Zeichen
- 13. Nur grobs erlaubt in gList
- 14. Wie man ReactJS in Laravel verwendet
- 15. Wie erstellt man mehrere Textboxen in JavaScript mit for-Schleife?
- 16. Wie akzeptiert man nur ganze Zahlen in C++
- 17. Regex nur Zahlen in Währung
- 18. Wie man externe Javascript-Bibliothek in reactjs
- 19. Wie benutzt man PostLogoutRedirectUris in reactjs?
- 20. Wie man Werte in reactjs abbildet?
- 21. OpenModelica: Übersetzungswarnung In Komponente in Relation auf reelle Zahlen ist nur innerhalb von Funktionen erlaubt
- 22. Wie strcmp in Textboxen mit Matlab
- 23. Wie erlaubt man nur Zahlen zwischen 0 bis 30 oder A, D Zeichen in der Eingabe mit Javascript?
- 24. Wie erlaubt man "." in @ Html.Label() Methode
- 25. Modrewrite erlaubt Zahlen, Buchstaben, Unterstriche
- 26. VisJS im Kantenbearbeitungsmodus. Wie erlaubt man nur eine Seite Edition?
- 27. Wie kann man in einem Textfeld nur Zahlen eingeben und Zahlen mit Kommata formatieren?
- 28. Wie trennt man jede Zeile in einer ArrayList von 1000 Zahlen mit nur 20 gedruckten Zahlen?
- 29. wie in reactjs
- 30. AngularJS: Zahlen nur als Eingabe zulassen
Nach einer Grabung es erlaubt Characers. –
Entschuldigung, habe Fehler in Regex, überprüfen Sie die aktualisierte Lösung, es wird funktionieren :) –
Vielen Dank! Ich werde mir vielleicht nie so viel einprägen, wie mir die Regex gefallen würde. Ich finde solche Antworten nach Bedarf und gehe dann weiter. Sie sollten '===' ich denke, obwohl. –