我有一个表单,表单中只有几个字段是必填的。当一个字段不是必填时,它不应该检查空数据验证。如果非必填字段包含数据,那么它应该检查数据,只有在存在的数据。
我下面的代码检查所有字段。例如:在下面的代码中说电话不是强制性的,如何更改代码。
$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;
}
评论这个帖子,如果不清楚。
提前致谢!