我希望我的密码至少包含1个小写字母,1个数字和1个特殊符号,因此我创建了以下表达式:
[RegularExpression(@"(?=.*\d)(?=.*[A-Z])(?=.*[-+_!@#$%^&*.,?])", ErrorMessage = "Password must contain atleast 1 digit, 1 capital letter and atleast 1 one of symbols from -+_!@#$%^&*.,?")]
public string Password { get; set; }
无论我输入什么,它都会给出错误信息。我该如何解决此问题?
1条答案
按热度按时间vuktfyat1#
如
RegularExpressionAttribute
所述:正则表达式搜索精确匹配,而不是在模式的前面使用
^
,并且在模式的末尾使用$
会产生与使用它相同的结果。对于搜索命中,在模式前面加上.*
。您应该在末尾添加
.*
以使精确匹配工作。