我想在ASP.NET成员资格中使用正则表达式。什么是下面的常规快递?
答案 0 :(得分:1)
试试这个..
^((?=.*\d)(?=.*[A-Z])(?=.*[a-z]).{8,})
答案 1 :(得分:0)
你可以使用类似的东西:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d=:;<>,~!@#\\$%/^&)(\[\]+-]{8,}$
测试here。
您可能还想了解“?=”这个被称为“积极向前看”here的东西。
简而言之,当所有三个前瞻(.*\d
和.*[a-z]
和.*[A-Z]
)匹配(并被丢弃)时,主正则表达式[a-zA-Z\d=:;<>,~!@#\\$%/^&)(\[\]+-]{8,}
也可以匹配。
答案 2 :(得分:0)
你必须在一个正则表达式中这样做吗?我会将这些规则中的每一个都设为正则表达式,并单独测试它们。我怀疑你的代码最终会变得更简单,你可以节省自己和任何必须维护你的应用程序的麻烦。