私はフォームを持っていますが、フォームにはいくつかのフィールドのみが必須です。フィールドが必須でない場合、空のデータの検証をチェックする必要はありません。非必須フィールドにデータが含まれている場合は、データをチェックする必要があります。データあり。
以下のコードは、すべてのフィールドをチェックします。たとえば、以下のコードでは電話は必須ではないとします。コードを変更する方法を教えてください。
$validate = array(
array($x, '/^[a-z\d ]{4,20}$/i', "Please enter valid name."),
array($y, '/^[a-z\d ]{4,20}$/i', "Please enter a real category."),
array($phone, '/^\(?[0-9]{3}\)?|[0-9]{3}[-. ]? [0-9]{3}[-. ]?[0-9]{4}$/' , "Please enter a valid phone number")
);
$error = '';
foreach ($validate as $validation)
{
if (!preg_match($validation[1],$validation[0]))
{
$error .= $validation[2];
}
}
if($error != '')
{
echo $error;
exit;
}
明確でない場合は、この投稿にコメントしてください。
前もって感謝します!