양식이 일부 필드 만 필수 항목입니다. 필드가 필수는 아니지만 빈 데이터 유효성 검사를 검사해서는 안됩니다. 필수가 아닌 필드에 데이터가 포함되어 있으면 해당 필드가 표시됩니다 데이터를 확인하고 데이터가 존재할 때만 유효성 검사를 수행해야합니다.PHP- 특정 필드에서 유효성 검사
아래 코드는 모든 필드를 확인합니다. 예 : 코드를 변경하는 방법은 아래 코드에서 필수 사항은 아닙니다.
$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;
}
이 게시물에 대한 의견 (명확하지 않은 경우).
미리 감사드립니다.
: 위의 코드에서 사용자가 data.can을 입력하면 비 필수 입력란에서 유효성을 검사하고 싶습니다. –
똑같은 로직을 사용할 수 있습니다. 필자가 제공 한 코드 블록에서 $ _POST [ 'phone']가 설정되어 있고 값이 있는지 확인하고 이에 따라 유효성 검사를 처리합니다. –
: 내가 뭘보고 있는지 분명치 않습니다. 양식에 필수 항목이 아닌 필드가 있습니다. 사용자가 데이터를 입력하면 유효성 검사를 수행해야합니다. 분명합니다. –