React Custom Email Validation Example

React.js

Nicesnippets

1105

16-03-2020


Hello Friends,

This simple article demonstrates of react custom form validation. if you have question about react js custom input validation then i will give simple example with solution. This article goes in detailed on custom form. This post will give you simple example of validation in react native.

You have to create custom email validation first simple define a variable then you can check with test() function.

/src/EmailValidation.js file

import React from 'react'

const defaultState = {

email:null,

emailError:null

}

class EmailValidation extends React.Component{

constructor(){

super();

this.state = defaultState;

this.handleInputChange = this.handleInputChange.bind(this);

}

handleInputChange(event) {

this.setState({

email : event.target.value

});

}

validate(){

const reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;

if(!this.state.email || reg.test(this.state.email) === false){

this.setState({emailError:"Email Field is Invalid"});

return false;

}

return true;

}

submit(){

if(this.validate()){

console.warn(this.state);

this.setState(defaultState);

}

}

render(){

return(

<div>

<div className="row">

<div className="col-md-6 offset-md-3">

<h3>React Custom Email Validation</h3><br />

<div className="form-row">

<div className="form-group col-md-6">

<label>Email :</label>

<input type="email" className="form-control" name="email" value={this.state.email} onChange={this.handleInputChange} />

<span className="text-danger">{this.state.emailError}</span>

</div>

</div>

<div className="form-row">

<div className="col-md-12 text-center">

<button type="submit" className="btn btn-primary" onClick={()=>this.submit()}>Submit</button>

</div>

</div>

</div>

</div>

</div>

)

}

}

export default EmailValidation;

I hope it can help you...


Recommended Posts