需要将用户输入过滤为仅包含字母数字,逗号,fullstop和空格

时间:2012-04-17 19:30:47

标签: php phpunit

我需要将用户输入过滤为只有alphanumeri,逗号,fullstop和空格。 我实际上尝试过以下代码但其他不需要的字符正在经历。

if(!preg_match('/^[,. 0-9A-Za-z]/', $input)
{
   echo "invalid";
}

如何让输入严格只接受上述字符?

1 个答案:

答案 0 :(得分:3)

否定字符(^)需要进入character class

if(preg_match('/[^,\. 0-9A-Z]/i', $input))
{
   echo "invalid";
}