Regex

Résolu
anthonyr_25 Messages postés 172 Statut Membre -  
 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

  1. 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
  2. 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