dalam membuat form, biasanya dibutuhkan validasi terhadap apa yang diinputkan oleh user, misal untuk data masukan dari judul ataupun body, berikut kode untuk men-validasi masukan tersebut :


function validate($validations, $params)
{
$errors = array('total_errors' => 0);
foreach ($validations as $field => $validation)
{
if (!preg_match($validation, $params[$field]))
{
$errors['total_errors']++;
$errors[$field] = true;
}
}
if($errors['total_errors'] > 0)
{
return $errors;
}
else
{
return false;
}
}

$post_validation = array('title' => '/^[[:alnum:][:punct:][:space:]]{1,10}$/',
'body' => '/^[[:alnum:][:punct:][:space:]]{1,2000}$/'
);
$params = array('title' => '', 'body' => 'ini test untuk body');
print_r(validate($post_validation, $params));

?>

pada bagian :

$post_validation dibatasi bahwa title hanya boleh diisi alphanumeric, spasi, punctuation sebanyak 10 karakter dan body sebanyak 2000 karakter, jika melebihi atau terdapat kekurangan maka akan ada warning/pesan kesalahan.

contoh diatas, jika dijalankan maka akan muncul kesalahan pada title karena tidak ada inputan apapun.