だから私はこの関数を書きました:
function validate_text($text,$min,$max,$include_spaces=true)
{
$match = array();
$regex = ($include_spaces)?"/[a-zA-Z0-9 .\-_]":"/[a-zA-Z0-9.\-_]";
if($max<=0)
{
$regex = sprintf($regex."{%d,}/",$min);
}
else
{
$regex = sprintf($regex."{%d,%d}/",$min,$max);
}
if($include_spaces)
{
preg_match($regex,$text,$match);
}
else
{
preg_match($regex,$text,$match);
}
return (implode($match)==$text);
}
そしてそれをそのように使用します:
(validate_text($_POST['prod_name'],10,100,true)
単純なタイトル「paintingbycbkirby」を検証することはできません。製品タイトルに表示されない奇抜な文字(simecolonsやquotes'"など)がないことを確認するために必要です。 mysqlに入れます。何が間違っているのですか?