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 @@
-