import React from "react"; import ForgotPassword from "../Login/ForgotPassword"; import { BrowserRouter, Link, Route, Switch } from "react-router-dom"; class LoginForm extends React.Component { state = { fields: {}, errors: {} }; handleChange = e => { let fields = this.state.fields; fields[e.target.name] = e.target.value; this.setState({ fields }); }; submituserRegistrationForm = e => { e.preventDefault(); if (this.validateForm()) { let fields = {}; fields["emailid"] = ""; fields["password"] = ""; this.setState({ fields: fields }); alert("Form submitted"); } }; validateForm() { let fields = this.state.fields; let errors = {}; let formIsValid = true; if (!fields["emailid"]) { formIsValid = false; errors["emailid"] = "*Please enter your email-ID."; } if (typeof fields["emailid"] !== "undefined") { //regular expression for email validation var pattern = new RegExp( /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i ); if (!pattern.test(fields["emailid"])) { formIsValid = false; errors["emailid"] = "*Please enter valid email-ID."; } } if (!fields["password"]) { formIsValid = false; errors["password"] = "*Please enter your password."; } if (typeof fields["password"] !== "undefined") { if (!fields["password"].match(/^.*(?=.{8,})/)) { formIsValid = false; errors["password"] = "*Please enter secure and strong password."; } } this.setState({ errors: errors }); return formIsValid; } render() { return (

myhobnob

{/*
Logo icon catharsis
*/}
Login
Sign in with Facebook
or
{this.state.errors.emailid}
I forgot my password I forgot my password
{this.state.errors.password}
{/*
*/}
No account yet?
Register
); } } export default LoginForm;