我需要将用户输入过滤为只有alphanumeri,逗号,fullstop和空格。 我实际上尝试过以下代码但其他不需要的字符正在经历。
if(!preg_match('/^[,. 0-9A-Za-z]/', $input)
{
echo "invalid";
}
如何让输入严格只接受上述字符?
答案 0 :(得分:3)
否定字符(^
)需要进入character class:
if(preg_match('/[^,\. 0-9A-Z]/i', $input))
{
echo "invalid";
}