.NET RegEx用于验证6到20个字符之间的密码,至少包含一个大写字母,一个小写字母和一个数字

Jul*_*s A 0 c# regex

我需要一个正则表达式来验证密码,并使用以下规范:

它必须是6到20个字符,至少有一个大写字母,一个小写字母和一个数字

Ste*_*ham 7

我认为这有效:

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{6,20}$
Run Code Online (Sandbox Code Playgroud)

这是Regex Hero中的测试用例.

我们的想法是使用正向前瞻以确保密码中包含至少一个小写字母,一个大写字母和一个数字.然后作为最后一步,我只需指定一个点以允许6-20个字符范围内的任何字符.