From 852fa5b28bf5b7b61598d5b2c0d69351f5fa9f5d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pesti=20Tam=C3=A1s?= <pesti.tamas@hallgato.ppke.hu>
Date: Wed, 15 May 2024 21:32:49 +0200
Subject: [PATCH] Use the same validation regex in backend as in frontend

---
 backend/src/main/java/hu/pazmany/controller/Controller.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/backend/src/main/java/hu/pazmany/controller/Controller.java b/backend/src/main/java/hu/pazmany/controller/Controller.java
index 8ba5156..766a5b2 100644
--- a/backend/src/main/java/hu/pazmany/controller/Controller.java
+++ b/backend/src/main/java/hu/pazmany/controller/Controller.java
@@ -156,7 +156,7 @@ public class Controller {
 	public ResponseEntity<?> validateDogData(@Valid @RequestBody DetailedDogDTO request) {
 		if (request.getName().length() < 2 || request.getName().length() > 20)
 			return ResponseEntity.badRequest().body("A kutyanév 2 és 20 karakter között legyen");
-		if (!Pattern.matches("^[A-Z][a-z]*$",request.getName()))
+		if (!Pattern.matches("^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]*$",request.getName()))
 			return ResponseEntity.badRequest().body("A kutyanév kis- és nagybetűkből álljon");
 		if (request.getAge() < 0)
 			return ResponseEntity.badRequest().body("A kutya életkora nem lehet negatív");
@@ -168,7 +168,7 @@ public class Controller {
 		if (userService.isUserExists(request.getUsername()))
 			return ResponseEntity.badRequest().body("Felhasználónév már létezik");
 
-		if(!Pattern.matches("^[a-zA-Z0-9]+$", request.getUsername()))
+		if(!Pattern.matches("^\\w{5,20}$", request.getUsername()))
 			return ResponseEntity.badRequest().body("A felhasználónév csak betűket és számokat tartalmazhat");
 
 		if(request.getUsername().length() < 5 || request.getUsername().length() > 20)
@@ -177,7 +177,7 @@ public class Controller {
 		if(request.getPassword().length() < 8 || request.getPassword().length() > 20)
 			return ResponseEntity.badRequest().body("A jelszó hossza 5 és 20 karakter között legyen");
 
-		if(!Pattern.matches("^(?=.*[A-Z])(?=.*\\d)[A-Za-z\\d]+$", request.getPassword()))
+		if(!Pattern.matches("^(?=.*[A-Z])(?=.*\\d)[A-Za-z\\d]{8,20}$", request.getPassword()))
 			return ResponseEntity.badRequest().body("A jelszó tartalmazzon nagybetűt és számot");
 		return null;
 	}
-- 
GitLab