zeroframework/Services/Identity/ZeroFramework.IdentityServer.API/Models/Users/UserCreateRequestModel.cs
2023-12-05 17:22:48 +08:00

31 lines
1.5 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
namespace ZeroFramework.IdentityServer.API.Models.Users
{
public class UserCreateRequestModel
{
[Required(ErrorMessage = "The {0} field is required.")]
[Display(Name = "User Name", Prompt = "User Name")]
[StringLength(20, MinimumLength = 6, ErrorMessage = "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.")]
[RegularExpression("^[a-z]+$", ErrorMessage = "The {0} must be lowercase letter.")]
[AllowNull]
public string UserName { get; set; }
[Required(ErrorMessage = "The {0} field is required.")]
[StringLength(20, MinimumLength = 3, ErrorMessage = "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.")]
[DataType(DataType.Password)]
[Display(Name = "Password", Prompt = "Password")]
[AllowNull]
public string Password { get; set; }
[Required(ErrorMessage = "The {0} field is required."), Phone]
[Display(Name = "Phone Number", Prompt = "Phone Number")]
[RegularExpression(@"^1\d{10}$", ErrorMessage = "The {0} must be 11 digits.")]
[AllowNull]
public string PhoneNumber { get; set; }
[StringLength(20, MinimumLength = 6, ErrorMessage = "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.")]
public string? DisplayName { get; set; }
}
}