From 88e6e0ca4251c0492f40dc2f9c871914b451cb24 Mon Sep 17 00:00:00 2001 From: fede Date: Wed, 3 Dec 2025 22:06:03 -0300 Subject: [PATCH] implemente un filtro usando el mismo regex que fran en el back --- src/lib/components/signup-form.svelte | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/lib/components/signup-form.svelte b/src/lib/components/signup-form.svelte index 7ce02b0..aaa9f61 100644 --- a/src/lib/components/signup-form.svelte +++ b/src/lib/components/signup-form.svelte @@ -29,6 +29,9 @@ let coinsidenLasPass = $derived(repetirContraseña == dto.password); + const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9])[A-Za-z\d\W_]*$/; + let esContraseñaValida = $derived(passwordRegex.test(dto.password)); + async function checkUsuario() { checkeandoUsuario = true; esUsuarioValido = await checkUsername(dto.username); @@ -45,6 +48,7 @@ const handleSubmit = async (e: SubmitEvent) => { if (esUsuarioValido == false) return; if (!coinsidenLasPass) return; + if (!esContraseñaValida) return; cargando = true; await register(e, dto, setAlert); @@ -112,8 +116,17 @@ Contraseña - - Debe de tener por lo menos 8 caracteres. + + Debe de tener por lo menos 8 caracteres, una minúscula, una mayúscula, un número y un + carácter especial. Confirmar Contraseña @@ -128,7 +141,7 @@ -