我有以下密码要求:
1)长度为6-15个字符
2)应至少包含一个小写字符
3)应至少包含一个大写字符
4)应至少有一个数字
5)应至少包含一个特殊字符
6)不应包含空格
有没有人能推荐一个RegEx来满足这个要求?
发布于 2010-03-07 05:08:54
我不完全确定您所说的“特殊字符”是什么意思,所以我将其解释为\W,但是如果您愿意,您可以更改它:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*\W)\S{6,15}$发布于 2010-03-07 05:07:26
我不确定我是否会使用正则表达式:正则表达式并不总是适合任何可能的工作类型的工具……
在这里,您指定了6个需求的列表;那么,为什么不使用6个不同的测试,每个需求一个呢?
我应该补充说,这6个不同的测试将非常简单--而Regex将更难编写(您请求帮助--您可能不需要这6个测试)。
我敢打赌,这会让你的代码更容易理解;-)
并且:更容易维护;并且更容易添加/移除/改变与需求之一相对应的条件之一。
发布于 2010-03-07 05:08:39
Regexlib.com为您提供了大量的示例和可搜索的reg ex数据库。
https://stackoverflow.com/questions/2394092
复制相似问题