可以使用正则表达式来检测包含大小写字符、数字和连字符的字符串。以下是一个示例代码:

$string = "Abc-123";

if (preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*-)[a-zA-Z\d-]+$/', $string)) {
    echo "字符串符合要求";
} else {
    echo "字符串不符合要求";
}

解释正则表达式:

  • /^ 表示匹配字符串的开始
  • (?=.*[a-z]) 表示后面必须包含至少一个小写字母
  • (?=.*[A-Z]) 表示后面必须包含至少一个大写字母
  • (?=.*\d) 表示后面必须包含至少一个数字
  • (?=.*-) 表示后面必须包含至少一个连字符
  • [a-zA-Z\d-]+ 表示匹配大小写字母、数字和连字符的一个或多个字符
  • $ 表示匹配字符串的结束

该正则表达式要求字符串中必须同时包含大小写字母、数字和连字符,并且可以包含其他字符。

php 写一个 检测包含 大小写字符和数字和符合- 的正则

原文地址: https://www.cveoy.top/t/topic/igfQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录