0

我想在 ASP.NET 成员中使用正则表达式。下面的正则快递是什么?

  • 至少 8 个字符长
  • 至少包含一个大写字母
  • 一个小写字母
  • 一个号码
4

3 回答 3

1

试试这个..

^((?=.*\d)(?=.*[A-Z])(?=.*[a-z]).{8,})  
于 2013-05-17T12:15:51.870 回答
0

你可以使用类似的东西:

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d=:;<>,~!@#\\$%/^&)(\[\]+-]{8,}$

在这里测试一下。您可能还想了解“?=”的东西,这里称为“积极的前瞻。简而言之,当所有三个前瞻(.*\dand.*[a-z].*[A-Z])都匹配(并被丢弃)时,主正则表达式[a-zA-Z\d=:;<>,~!@#\\$%/^&)(\[\]+-]{8,}也可以匹配。

于 2013-05-17T11:27:38.557 回答
0

您必须在一个正则表达式中执行此操作吗?我会将这些规则中的每一个都设为一个正则表达式,并单独测试它们。我怀疑你的代码最终会变得更简单,你会为自己和维护你的应用程序的人省去一些麻烦。

于 2013-05-17T12:37:24.097 回答