I "m versuchen, Passwort-Feld zu validieren eine Warnung angezeigt wird, wenn die ValidierungWie validieren jsx reagiert
Hier ist nicht, was ich bisher ausprobiert habe, aber es funktioniert nicht. Jede Hilfe wird sehr geschätzt.
class PasswordForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
validate(event) {
var pass = event.target.value;
var reg = '/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,32}$/';
var test = reg.test(pass);
if (test) {
alert('pass');
}else{
alert('fail');
}
}
handleSubmit(event) {
if(this.state.value.length < 8) {
return false;
}
alert('A password was submitted that was ' + this.state.value.length + ' characters long.');
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Password:
<input type="password" value={this.state.value} onChange={this.handleChange} onInput={this.validate}/>
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
ReactDOM.render(
<PasswordForm />,
document.getElementById('root')
);
Was ich will, ist, wenn der Benutzer auf ein Warnfeld erscheint klickt einreichen, wenn die Validierung fehlschlägt.
gibt es ein gutes Plugin für Validierungsarbeiten https://www.npmjs.com/package/validator –
Danke, aber ich möchte wirklich wissen, wie es auf eigene Faust zu tun . Deshalb ist es nur ein Feld. –
'validate()' Methode wurde nicht im Konstruktor –