首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第一次匹配后,整个字符串匹配。

第一次匹配后,整个字符串匹配。
EN

Stack Overflow用户
提问于 2016-08-26 09:14:48
回答 2查看 56关注 0票数 1

我有一个小问题,我试着为PHP做我自己的密码regex。

这是我的表达:

代码语言:javascript
运行
复制
/([a-zA-Z]+[0-9]+[!?]+)/

在它匹配之后,它停止了,例如a1?是第一个匹配,a2!是第二个匹配,但是我希望它匹配整个字符串:

代码语言:javascript
运行
复制
a1?a2!

在那之后,我尝试了这样的表达:

代码语言:javascript
运行
复制
/([a-zA-Z]+[0-9]+[!?]+){6,12}/

然而,它与任何东西都不匹配。

EN

Stack Overflow用户

发布于 2016-08-26 09:39:13

这个正则表达式将为您的密码"a1?a2!“-

((?=.a-zA-Z)(?=.\d)(?=.?!)(?=.a-zA-Z)(?=.\d)(?=.?!).{6,20})

但你应该用标准密码,比如-

^(?=.a-z)(?=.A-Z)(?=.\d)(?=.$@$!%_?&)A-Za-z\d$@$!%_?&{8,}

此正则表达式用于:至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39162675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档