zamarrowski / Curso-React-Testing-GraphQL

Curso React, testing y GraphQL
36 stars 21 forks source link

password strength #44

Closed zamarrowski closed 3 years ago

zamarrowski commented 3 years ago
import React from 'react'

const PasswordStrength = props => {

  let texto = ''
  let points = 0

  if (!props.password) {
    texto = 'no hay contraseña'
  }

  if (props.password.length >= 8) points++
  if (/[0-9]/.test(props.password)) points++
  if (/[A-Z]/.test(props.password)) points++
  if (/[$%&/()+-]/.test(props.password)) points++

  if (points === 0 && props.password) texto = 'contraseña muy débil'
  if (points === 1) texto = 'contraseña débil'
  if (points > 1 && points <= 3) texto = 'contraseña media'
  if (points >= 4) texto = 'contraseña fuerte'

  return (
    <p>{texto}</p>
  )
}

export default PasswordStrength