diff --git a/backend/src/main/java/hu/pazmany/controller/Controller.java b/backend/src/main/java/hu/pazmany/controller/Controller.java
index 8ba5156a71a36d719c3b8a4a024606e5f7244107..766a5b2c1591978921a5c4993dc6b13483996976 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;
 	}