可以使用正则表达式来检测是否包含英文字符、数字和符号"-",下面是一个示例代码:

$string = "abc123-xyz";

if (preg_match('/^[a-zA-Z0-9\-]+$/', $string)) {
    echo "字符串符合要求";
} else {
    echo "字符串不符合要求";
}

解释一下正则表达式/^[a-zA-Z0-9\-]+$/

  • ^ 表示匹配字符串的开头
  • [a-zA-Z0-9\-] 表示匹配一个英文字符、数字或符号"-"
  • + 表示匹配前面的字符至少一次
  • $ 表示匹配字符串的结尾

所以整个正则表达式的含义是:匹配由英文字符、数字和符号"-"组成的字符串。如果匹配成功,则说明字符串符合要求。


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

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