Preg_match
salimdrame
Messages postés
71
Statut
Membre
-
avion-f16 Messages postés 20367 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 20367 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerais accepter tous les caractères (0-9a-zA-Z-_ espace et accentués) dans une chaine contenant au min 2 caractères et au maximum 200. Et je me pose la question de savoir si ça ne serait pas plus facile de de définir tout simplement les caractères que je n'aimerais pas voir dans ma chaine.
Pensez vous qu'écrit de cette manière est sécurisé?
--------------------------------PHP-------------------------------
if (preg_match("#^[\<>[]{}$%]{2,200}$#", $chaine))
{
//erreur
}
else
{
//c'est bon!
}
---------------------------------------------------------------------
Merci d'avance
J'aimerais accepter tous les caractères (0-9a-zA-Z-_ espace et accentués) dans une chaine contenant au min 2 caractères et au maximum 200. Et je me pose la question de savoir si ça ne serait pas plus facile de de définir tout simplement les caractères que je n'aimerais pas voir dans ma chaine.
Pensez vous qu'écrit de cette manière est sécurisé?
--------------------------------PHP-------------------------------
if (preg_match("#^[\<>[]{}$%]{2,200}$#", $chaine))
{
//erreur
}
else
{
//c'est bon!
}
---------------------------------------------------------------------
Merci d'avance
1 réponse
Tu peux aussi utilisé les classes abrégées ...
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/917386-les-expressions-regulieres-partie-2-2#ss_part_2
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/917386-les-expressions-regulieres-partie-2-2#ss_part_2