我目前正在为我在 .NET 中遇到的这个问题寻找修复方法。我正在寻找一个参数以确保有 1 个大写字母和一个数字。
我的模型属性如下所示:
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long", MinimumLength = 10)]
public string Text { get; set; }
添加如下所示的正则表达式属性:
[RegularExpression(@".*d.*[A-Za-z].*|.*[A-Za-z].*d.*", ErrorMessage ="A letter and a digit is required")]
正则表达式测试以下内容:
.* Any character zero or more times
d A digit
.* Any character zero or more times
[A-Za-z] A letter
.* Any character zero or more times
| Or
.* Any character zero or more times
[A-Za-z] A letter
.* Any character zero or more times
d A digit
.* Any character zero or more times
见 https://regex101.com/r/WjSmUT/3