registrationForm.js 935 B

123456789101112131415161718
  1. import { useState } from 'react';
  2. export const RegistrationForm = ({ onRegistration }) => {
  3. const [login, setLogin] = useState("")
  4. const [password, setPassword] = useState("")
  5. const [passwordValidation, setPasswordValidation] = useState("")
  6. const validation = new RegExp(`^(?=.*[0-9]).{${4},}$`)
  7. return (
  8. <div className="reg-form">
  9. <span>password must be at least 4 characters long and contain a number </span>
  10. <input value={login} onChange={e => setLogin(e.target.value)} />
  11. <input type='password' value={password} onChange={e => setPassword(e.target.value)} />
  12. <input type='password' value={passwordValidation} onChange={e => setPasswordValidation(e.target.value)} />
  13. <button disabled={!(password === passwordValidation && validation.test(password))} onClick={() => onRegistration(login, password)}>Registration</button>
  14. </div>
  15. )
  16. }