我在我的 EF 元数据上使用RegularExpressionAttribute ,如下所示:
[RegularExpression("[A-Z]+")]
public string Code { get; set; }
它正确地不允许我在该字段的任何地方输入除 AZ 以外的任何内容。
在其他地方我想在代码中使用相同的 reg 表达式,所以我像这样转向 Regex:
var regex = new Regex("[A-Z]+");
Console.WriteLine(regex.IsMatch("B")); //true
Console.WriteLine(regex.IsMatch("1")); //false
Console.WriteLine(regex.IsMatch("A1")); //true - why?
RegexStringValidator的工作方式也与 Regex 相同。
我究竟做错了什么?