Skip to content
Snippets Groups Projects
Commit ee73d2c6 authored by Pesti Tamás's avatar Pesti Tamás
Browse files

Validate breed in backend

parent 852fa5b2
No related branches found
No related tags found
No related merge requests found
...@@ -156,8 +156,12 @@ public class Controller { ...@@ -156,8 +156,12 @@ public class Controller {
public ResponseEntity<?> validateDogData(@Valid @RequestBody DetailedDogDTO request) { public ResponseEntity<?> validateDogData(@Valid @RequestBody DetailedDogDTO request) {
if (request.getName().length() < 2 || request.getName().length() > 20) if (request.getName().length() < 2 || request.getName().length() > 20)
return ResponseEntity.badRequest().body("A kutyanév 2 és 20 karakter között legyen"); return ResponseEntity.badRequest().body("A kutyanév 2 és 20 karakter között legyen");
if (!Pattern.matches("^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]*$",request.getName())) if (!Pattern.matches("^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]{2,20}$",request.getName()))
return ResponseEntity.badRequest().body("A kutyanév kis- és nagybetűkből álljon"); return ResponseEntity.badRequest().body("A kutyanév kis- és nagybetűkből álljon");
if (request.getBreed().length() < 2 || request.getBreed().length() > 20)
return ResponseEntity.badRequest().body("A fajta neve 2 és 20 karakter között legyen");
if (!Pattern.matches("^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]{2,20}$",request.getBreed()))
return ResponseEntity.badRequest().body("A fajta neve kis- és nagybetűkből álljon");
if (request.getAge() < 0) if (request.getAge() < 0)
return ResponseEntity.badRequest().body("A kutya életkora nem lehet negatív"); return ResponseEntity.badRequest().body("A kutya életkora nem lehet negatív");
return null; return null;
......
...@@ -74,15 +74,15 @@ export default { ...@@ -74,15 +74,15 @@ export default {
const name = this.dog.name; const name = this.dog.name;
const breed = this.dog.breed; const breed = this.dog.breed;
const age = this.dog.age; const age = this.dog.age;
const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]*$/; const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]{2,20}$/;
if (!name.match(regex)) { if (!name.match(regex)) {
this.errorMessage = "Helytelen név. Csak betűket tartalmazhat."; this.errorMessage = "Helytelen név. Csak betűket tartalmazhat (2-20 karakter).";
return false; return false;
} }
if (!breed.match(regex)) { if (!breed.match(regex)) {
this.errorMessage = "Helytelen fajta. Csak betűket tartalmazhat."; this.errorMessage = "Helytelen fajta. Csak betűket tartalmazhat (2-20 karakter).";
return false; return false;
} }
......
...@@ -79,15 +79,15 @@ export default { ...@@ -79,15 +79,15 @@ export default {
const name = this.dog.name; const name = this.dog.name;
const breed = this.dog.breed; const breed = this.dog.breed;
const age = this.dog.age; const age = this.dog.age;
const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]*$/; const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]{2,20}$/;
if (!name.match(regex)) { if (!name.match(regex)) {
this.errorMessage = "Helytelen név. Csak betűket tartalmazhat."; this.errorMessage = "Helytelen név. Csak betűket tartalmazhat (2-20 karakter).";
return false; return false;
} }
if (!breed.match(regex)) { if (!breed.match(regex)) {
this.errorMessage = "Helytelen fajta. Csak betűket tartalmazhat."; this.errorMessage = "Helytelen fajta. Csak betűket tartalmazhat (2-20 karakter).";
return false; return false;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment