首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于强密码的RegEx

用于强密码的RegEx
EN

Stack Overflow用户
提问于 2010-03-07 05:03:33
回答 4查看 3.1K关注 0票数 9

我有以下密码要求:

1)长度为6-15个字符

2)应至少包含一个小写字符

3)应至少包含一个大写字符

4)应至少有一个数字

5)应至少包含一个特殊字符

6)不应包含空格

有没有人能推荐一个RegEx来满足这个要求?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-07 05:08:54

我不完全确定您所说的“特殊字符”是什么意思,所以我将其解释为\W,但是如果您愿意,您可以更改它:

代码语言:javascript
复制
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*\W)\S{6,15}$
票数 10
EN

Stack Overflow用户

发布于 2010-03-07 05:07:26

我不确定我是否会使用正则表达式:正则表达式并不总是适合任何可能的工作类型的工具……

在这里,您指定了6个需求的列表;那么,为什么不使用6个不同的测试,每个需求一个呢?

我应该补充说,这6个不同的测试将非常简单--而Regex将更难编写(您请求帮助--您可能不需要这6个测试)。

我敢打赌,这会让你的代码更容易理解;-)

并且:更容易维护;并且更容易添加/移除/改变与需求之一相对应的条件之一。

票数 11
EN

Stack Overflow用户

发布于 2010-03-07 05:08:39

Regexlib.com为您提供了大量的示例和可搜索的reg ex数据库。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2394092

复制
相关文章

相似问题

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