php只让参数包含英文字符和数字和符号-
你可以使用正则表达式来验证参数是否只包含英文字符、数字和符号"-"。以下是一个使用正则表达式的示例代码:
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\-]表示匹配任意一个英文字符、数字或符号"-"+表示匹配一个或多个前面的字符$表示匹配输入字符串的结束位置
如果参数与正则表达式匹配成功,则验证通过,否则验证失败
原文地址: http://www.cveoy.top/t/topic/igfs 著作权归作者所有。请勿转载和采集!