1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
function verif_form($regex, $forced, $content, $error=NULL)
{
// Par défaut la valeur de retour est le contenu lui même
$return = $content;
// On va essayer plusieurs tests.
try
{
if( empty($content) && $forced ) throw new Exception('Variable Vide');
if( ! preg_match($regex, $content) ) throw new Exception('Ne correspond pas');
}
// Si on capture une erreur
catch(Exception $e)
{
// La valeur de retour sera alors TRUE
$return = TRUE;
$error = $e->message;
}
return $return;
}
// Uniquement des lettres
verif_form('#^[a-z]+$#i', TRUE, $val0);
// Alphanumérique
verif_form('#^[a-z0-9]+$#i', TRUE, $val1);
// Numérique
verif_form('#^[0-9]+$#i', TRUE, $val2);
// Adresse email
verif_form('#^[a-z0-9_.-]+@[a-z0-9_.-]+\.[a-z]{2,4}$#i', TRUE, $val3);
// URL
verif_form('#^(?:https?://|ftp://)?[a-z0-9_.-]+\.[a-z]{2,4}(?:/[a-z%_.~/-]+)?(?:[a-z0-9~_%-.]+)?$#i', TRUE, $val4);
?> |
Partager