你可以使用正则表达式来验证参数是否只包含英文字符、数字和符号"-"。以下是一个使用正则表达式的示例代码:

function validateParameter($param) {
    // 使用正则表达式匹配参数
    $pattern = '/^[a-zA-Z0-9\-]+$/';
    
    if (preg_match($pattern, $param)) {
        echo "参数验证通过";
    } else {
        echo "参数验证失败";
    }
}

// 测试参数
$param1 = "abc123-";
$param2 = "abc123#";
$param3 = "abc123_";
$param4 = "abc123";

validateParameter($param1);  // 通过
validateParameter($param2);  // 失败
validateParameter($param3);  // 失败
validateParameter($param4);  // 通过

在上面的代码中,我们使用正则表达式/^[a-zA-Z0-9\-]+$/来匹配参数。其中:

  • ^表示匹配输入字符串的开始位置
  • [a-zA-Z0-9\-]表示匹配任意一个英文字符、数字或符号"-"
  • +表示匹配一个或多个前面的字符
  • $表示匹配输入字符串的结束位置

如果参数与正则表达式匹配成功,则验证通过,否则验证失败

php只让参数包含英文字符和数字和符号-

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

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