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 {
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-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");
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)
return ResponseEntity.badRequest().body("A kutya életkora nem lehet negatív");
return null;
......
......@@ -74,15 +74,15 @@ export default {
const name = this.dog.name;
const breed = this.dog.breed;
const age = this.dog.age;
const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]*$/;
const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]{2,20}$/;
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;
}
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;
}
......
......@@ -79,15 +79,15 @@ export default {
const name = this.dog.name;
const breed = this.dog.breed;
const age = this.dog.age;
const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]*$/;
const regex = /^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ ]{2,20}$/;
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;
}
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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment