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