本文介绍了密码字段的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个密码字段的正则表达式:

I need a regular expression for a password field that:

  • 必须有 1 个号码

  • Must have 1 number

必须有 1 个字母(大写)

Must have 1 letter (uppercase)

必须有 1 个字母(小写)

Must have 1 letter (lowercase)

长度必须至少为 8 个字符

Must be at least 8 characters in length

只能包含字母和数字字符

Must only contain alpha and numeric characters

到目前为止我有:

((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,})

这符合我上面的大部分条件.但是我怎么能限制它只允许字母数字字符.

This meets most of my conditions above. But how can I limit this to only allow alpha numeric characters.

推荐答案

使用 [a-zA-Z0-9] 而不是 . 并锚定您的正则表达式:

Use [a-zA-Z0-9] instead of . and anchor your regex:

^((?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,})$

这篇关于密码字段的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 16:03