我有以下正则表达式注释:
[RegularExpression(@"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})", ErrorMessage = "Password is not strong enough!")]
public string Password { get; set; }
这是我在 MembershipProvider 中使用的正则表达式的复制/粘贴,它可以在其中工作,因为我可以使用“admin1 *”之类的密码进行注册。我也在 RegexHero 中测试了这个正则表达式,它确实有效。
当我将表单回传到控制器时,该值也存在,但模型永远不会验证。
任何人都知道这可能是什么?
提前致谢,
编辑:
我测试了一个正则表达式,它验证只包含 5 个数字的字符串,当我输入 12345 时它确实验证了,而其他字符串(如“abc”)则失败了。所以正则表达式机制似乎工作..