https://programmingfields.com/form-handling-in-react-js-with-validation-using-react-state/
Form Handling in React JS With Validation Using React State