regexes; thank you, google
This commit is contained in:
parent
dc3d2b77f9
commit
f178c59661
|
@ -1,4 +1,5 @@
|
|||
using Moonlight.App.Models.Misc;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Moonlight.App.Models.Misc;
|
||||
|
||||
namespace Moonlight.App.Database.Entities;
|
||||
|
||||
|
@ -8,13 +9,35 @@ public class User
|
|||
|
||||
// Personal data
|
||||
|
||||
[Required]
|
||||
[MinLength(3, ErrorMessage = "Invalid first name")]
|
||||
public string FirstName { get; set; } = "";
|
||||
|
||||
[Required]
|
||||
[MinLength(3, ErrorMessage = "Invalid last name")]
|
||||
public string LastName { get; set; } = "";
|
||||
|
||||
[Required]
|
||||
[RegularExpression(@"^((((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)[;]?)+$",
|
||||
ErrorMessage = "Must be a valid email")]
|
||||
public string Email { get; set; } = "";
|
||||
|
||||
public string Password { get; set; } = "";
|
||||
|
||||
[Required]
|
||||
[RegularExpression(@"^(?:[A-Z] \d|[^\W\d_]{2,}\.?)(?:[- '’][^\W\d_]+\.?)*\s+[1-9]\d{0,3} ?[a-zA-Z]?(?: ?[/-] ?[1-9]\d{0,3} ?[a-zA-Z]?)?$", ErrorMessage = "Street and house number required")]
|
||||
public string Address { get; set; } = "";
|
||||
|
||||
[Required]
|
||||
[MinLength(3, ErrorMessage = "Invalid city")]
|
||||
public string City { get; set; } = "";
|
||||
|
||||
[Required]
|
||||
[MinLength(3, ErrorMessage = "Invalid state")]
|
||||
public string State { get; set; } = "";
|
||||
|
||||
[Required]
|
||||
[MinLength(3, ErrorMessage = "Invalid country")]
|
||||
public string Country { get; set; } = "";
|
||||
|
||||
// States
|
||||
|
|
Loading…
Reference in a new issue