Regex

Résolu
anthonyr_25 Messages postés 165 Date d'inscription   Statut Membre Dernière intervention   -  
 Programmeur101 -
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
 
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
 
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