Sie könnten eine Regex und eine einfache .length
Validierung verwenden. Hier ein Beispiel:
class Example extends React.Component {
constructor() {
super();
this.state = { number: '' };
}
handleChange(e) {
const val = e.target.value;
if (val.length <= 6 && /^(\s*|\d+)$/.test(val)) {
this.setState({
number: val
});
}
}
render() {
return(
<input onChange={this.handleChange.bind(this)} value={this.state.number} />
);
}
}
ReactDOM.render(<Example/>, document.getElementById('View'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.min.js"></script>
<div id="View"></div>
Sie auch mit der HTML5 Validierung gehen könnten, sondern nur überprüft, wenn vorgelegt wird:
<form>
<input type="number" max="999999" />
<input type="submit" />
</form>
Dank! es hat funktioniert –
Ich bin froh, dass ich helfen konnte. Wenn meine Antwort Ihr Problem gelöst hat, klicken Sie auf das große Kontrollkästchen, um es als Antwort zu akzeptieren. –