Skip to content
Snippets Groups Projects
Commit 83864c8f authored by Marnuri Nitish -'s avatar Marnuri Nitish -
Browse files

Add basic server side form validation

parent db504908
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ package polish_community_group_11.polish_community.event.models; ...@@ -2,6 +2,7 @@ package polish_community_group_11.polish_community.event.models;
import jakarta.validation.constraints.FutureOrPresent; import jakarta.validation.constraints.FutureOrPresent;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Pattern;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
...@@ -15,19 +16,22 @@ import java.time.LocalTime; ...@@ -15,19 +16,22 @@ import java.time.LocalTime;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class EventForm { public class EventForm {
private int event_id; private int event_id;
@NotEmpty(message = "Please provide event title") @NotEmpty(message = "Please provide event title")
private String event_title; private String event_title;
@NotEmpty(message = "Please provide event description") @NotEmpty(message = "Please provide event description")
private String description; private String description;
@FutureOrPresent(message = "The date cannot be in the past.") @FutureOrPresent(message = "The date cannot be in the past.")
@NotNull(message = "Date is required.")
private LocalDate event_date; private LocalDate event_date;
@NotNull(message = "Time is required.")
private LocalTime event_time; private LocalTime event_time;
@NotEmpty(message = "Please provide a location") @NotEmpty(message = "Please provide a location")
private String location; private String location;
private int user_id; private int user_id;
@NotEmpty(message = "Please provide event image url") @NotEmpty(message = "Please provide event image url")
@Pattern(regexp = "https?://.*\\.(png|jpg|jpeg|gif)", message = "Must be a valid image URL (png, jpg, jpeg, gif).") @Pattern(regexp = "https?://.*.(png|jpg|jpeg|gif)", message = "Must be a valid image URL (png, jpg, jpeg, gif).")
private String imageUrl; private String imageUrl;
private String whyJoin; private String whyJoin;
private String benefits; private String benefits;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment