php 写一个 检测包含 大小写字符和数字和符合- 的正则
可以使用正则表达式来检测包含大小写字符、数字和连字符的字符串。以下是一个示例代码:
$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-]+表示匹配大小写字母、数字和连字符的一个或多个字符$表示匹配字符串的结束
该正则表达式要求字符串中必须同时包含大小写字母、数字和连字符,并且可以包含其他字符。
原文地址: https://www.cveoy.top/t/topic/igfQ 著作权归作者所有。请勿转载和采集!