PHP正则表达式检查字符串包含大写和小写字母

Bad*_*sie 3 php regex

什么是最简单的正则表达式,它将检查字符串是否包含至少一个大写字母和一个小写字母?

编辑:这是一个密码,其中也可能存在数字字符,因此大写和小写字符可能不会彼此相邻.

Tom*_*lak 6

我怀疑你的意思是"ASCII字符".

  • 简单: [A-Z].*[a-z]|[a-z].*[A-Z]
  • 优雅: ^(?=.*?[A-Z])(?=.*?[a-z])

"简单"变体只是检查两种可能性:大写字符位于小写字母之前,或者它是相反的方式.

"优雅"变体使用两个正向前瞻断言来扫描字符串,而无需实际向前移动正则表达式引擎或匹配任何内容.

与第一种方法相比,此变体非常容易扩展以进行更多检查,并且允许您在检查它符合您的要求后使用该字符串.