正则表达式为字母数字密码,至少包含1个数字和字符

mrb*_*lah 3 javascript c#

需要有关字母数字密码的正则表达式的帮助,至少包含1个数字和字符,长度必须在8到20个字符之间.

我有这个,但似乎没有工作(它也没有长度要求):

^[A-Za-z0-9]*[A-Za-z][A-Za-z0-9]*$
Run Code Online (Sandbox Code Playgroud)

Ada*_*son 9

如果您查看此MSDN链接,它会给出一个密码验证RegEx表达式的示例,以及(更具体地说)如何在ASP.NET中使用它.

对于你想要完成的任务,这应该工作:

    (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,20})$
Run Code Online (Sandbox Code Playgroud)

这需要至少一个数字,至少一个字母字符,没有特殊字符,长度为8-20个字符.