Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- validateForm(e) {
- this.setState({disableButton: true}, () => {
- let name = this.state.name
- let email = this.state.email
- let password = this.state.password
- let cpassword = this.state.cpassword
- let emailRegex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
- const nameError = name.length < 3;
- const emailError = !emailRegex.test(email);
- const passwordError = password.length < 2;
- const cpasswordError = cpassword !== password;
- if ([nameError, emailError, passwordError, cpasswordError].every((v) => {return v == false})) {
- console.log('valid: ', [nameError, emailError, passwordError, cpasswordError])
- this.registerUser(name, email, password, () => {this.setState({disableButton: false})
- });
- } else {
- this.setState({registered: false})
- console.log("invalid: ", [nameError, emailError, passwordError, cpasswordError])
- }
- this.setState({nameError, emailError, passwordError, cpasswordError})
- this.setState({disableButton: false})
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement