我有一个字符串,字符串的有效性定义为:
有没有办法只允许php中的某些特殊字符?
答案 0 :(得分:2)
你可以使用这样的代码only allow
一个带有允许字符集的文本:
if (preg_match('/^[\w.-]+$/', $str))
echo "valid $str\n";
else
echo "invalid $str\n";
答案 1 :(得分:0)
您可以尝试循环遍历字符串中的每个字符并单独检查
for($i = strlen($string); $i >= 0; $i--)
{
$check = $string[$i];
if(ctype_alnum($check) || $check == "_" || $check == "." || $check == "-")
{
//Code if good
}
else
{
//Code if bad
}
}