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

标签 php regex

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

编辑:这适用于可能也存在数字字符的密码,因此大写和小写字符可能不会彼此相邻。

最佳答案

我怀疑你的意思是“ASCII 字符”。

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

“简单”变体只检查两种可能性:大写字符出现在小写字符之前,或者相反。

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

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

关于PHP正则表达式检查字符串是否包含大小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791783/

相关文章:

php - 使用求和函数时,我的查询返回单条记录

php - 检测代理服务器是否可用的最佳方法是什么?

php - 如何在php中显示文件夹文件名(包括韩文名称)?

regex - R正则表达式在@之后解析 token ,字符串中也没有其他 token

java - 正则表达式 - 链接不允许双问号 Java

php - 如何用正则表达式模式替换正则表达式模式?

regex - 带有 HTTP GET 参数的 django url 调度程序

php - Order by before Group by 子查询

php - 从 2 个数据库查询和 2 个循环加载多维数组

javascript - 不被字母数字字符包围的单词的正则表达式