检查一个字符串是否至少包含一个大写字母和一个小写字母的最简单的正则表达式是什么?
编辑:这适用于可能也存在数字字符的密码,因此大写和小写字符可能不会彼此相邻。
最佳答案
我怀疑你的意思是“ASCII 字符”。
- 简单:
[A-Z].*[a-z]|[a-z].*[A-Z]
- 优雅:
^(?=.*?[A-Z])(?=.*?[a-z])
“简单”变体只检查两种可能性:大写字符出现在小写字符之前,或者相反。
“优雅”变体使用两个积极的前瞻断言来扫描字符串,而无需实际向前移动正则表达式引擎或匹配任何内容。
与第一种方法相比,此变体很容易扩展以进行更多检查,并且它允许您在检查字符串是否满足您的要求后使用该字符串。
关于PHP正则表达式检查字符串是否包含大小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791783/