PHP - Fonction Regex

Intouchable02 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Intouchable02 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tous le monde,

je viens à vous car j'ai un petit soucis pour créer une fonction regex, je doit compléter un formulaire avec 9 champs différents (un email, un pseudo, mot de passe, nom, prénom..etc). Afin de ne pas avoir à répéter 9 fois une regex comme :

$caractere_pseudo = preg_match("#^[a-zA-Z0-9_-]+$#", $_POST['pseudo']);

if(!$caractere_pseudo && !empty($_POST['pseudo']))
{
$erreur_pseudo .= "<div class='erreur_pseudo'>Caractères acceptés : a-z | A-Z | 0-9 | - | _</div>";
}

+

if(strlen($_POST['pseudo']) > 15 || strlen($_POST['pseudo']) < 6)
{
$erreur_pseudo .= "<div class='erreur_pseudo'>Le pseudo doit avoir entre 6 et 15 caractères inclus</div>";
}

Au dessus de l'input pseudo je vais avoir <?php echo $erreur_pseudo ?>, et ainsi de suite pour chaque champs.

sachant que chaque regex est différente selon les champs, ainsi que la vérification du nombre de caractères. Je suis partit sur une fonction que je vous présente :


function regex($caractere, $nom_du_champ, $msg_erreur, $erreur)
{
if(!$caractere && !empty($_POST[$nom_du_champ]))
{
$msg_erreur .= $erreur;
}
}

Est-ce que vous avez des conseilles à me donner ? car je ne suis pas sur du tout de ce que je fait :/ J'ai peur que les variables s'emmêlent.

Cordialement.
A voir également:

1 réponse

Intouchable02 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Up
0