本文介绍了密码字段的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要一个密码字段的正则表达式:
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,})$
这篇关于密码字段的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!