Regex

Résolu/Fermé
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 - Modifié le 12 févr. 2022 à 22:30
 Programmeur101 - 26 mars 2022 à 10:35
Bonjour,

Alors je sais pas trop ou mettre ma question ... dans php ou dans html haha

Donc voila j'aimerai interdire les chevron dans un input et interdire qu'il soit vide !
A la fois dans le php avec les preg_match et dasn le html avec les pattern

<div class="form-group">
                    <h3>
                        <textarea id="msg" cols="40" rows="5" placeholder="Message... (facultatif)" name="msg" title="Que voulez-vous ?" patern="[a-zA-Z]+.[#[<>]#]" required></textarea>
                        <p class="formp notmsg"></p>
                    </h3>
                </div>


if(!preg_match('#[<>]#',$_GET['msg'])) {
                        echo "Le nom comporte des caractère incorecte \">\" ou \">\"";
                    }


Configuration: Windows / Chrome 98.0.4758.82

2 réponses

Programmeur101
26 mars 2022 à 10:35
Bonjour, il n'y a pas besoin des regex pour cela :
avec
et avec
if(!empty($_GET['msg']){
$msg = $_GET['msg'];
if(strpos($msg, "<") === false && strpos($msg, ">") === false && !empty($msg)){
     // Le reste du code
}else{
echo "Le nom comporte des caractère incorrecte \">\" ou \">\"";
}
}else{
echo "Veuillez remplir le formulaire";
}

et
1
Utilisateur anonyme
12 févr. 2022 à 22:47
Bonjour

Il y a des site qui permettent de tester les regex, en choisissant le moteur qui va bien.
Par exemple
 ^[^<>]+$ 
avec le moteur PHP >= 7.3

https://regex101.com/r/j4cIuM/1

0