Vous êtes ici Codes PHP et MySQL > Chaînes > Vérifier qu'une chaine de caractère ne contient...

 

Vérifier qu'une chaine de caractère ne contient que des caractères alphabétique (ou alphanumérique)

Fonction qui permet de vérifier qu'une chaine est uniquement composé des lettres de l'alphabet. Cela permet entre autre d'empêcher certaines formes de 'hacking' par injection ou autre (utile dans certains cas précis comme pour l'utilisation de "call_user_func").
La deuxième fonction accepte également des chiffres.

Toute chaine qui contient des caractères accentués renverra False
 
mercier133
[18] sources en PHP voir
Code vu 3485 fois
Enregistré le 13 Oct 2010
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Vérifier qu'une chaine de caractère ne contient que des caractères alphabétique (ou alphanumérique)
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Vérifier qu'une chaine de caractère ne contient que des...*/
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts609-PHP.htm              */
/* Auteur         : mercier133                                                */
/* Date édition   : 13 Oct 2010                                               */
/*                                                                            */
/******************************************************************************/
  
  /**
  * Fonction qui permet de vérifier qu'une chaine est uniquement composé des
 lettres de l'alphabet.
  * Cela permet entre autre d'empêcher certaines formes de 'hacking' par
 injection 
  * ou autre (utile dans certains cas précis comme pour l'utilisation de
 "call_user_func").
  * @param $str est la chaine à vérifier
  * @retval True si la chaine est composé uniquement de caractère alphabétique
  * @retval False sinon
  */  
function verif_alpha($str){
    preg_match("/([^A-Za-z])/",$str,$result);
//On cherche tt les caractères autre que [A-z] 
    if(!empty($result)){//si on trouve des caractère autre que A-z
        return false;
    }
    return true;
}

function verif_alphaNum($str){
    preg_match("/([^A-Za-z0-9])/",$str,$result);
//On cherche tt les caractères autre que [A-Za-z] ou [0-9]
    if(!empty($result)){//si on trouve des caractère autre que A-Za-z ou 0-9
        return false;
    }
    return true;
}

?>

 

Fonctions du code

: Expression rationnelle standard - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
Commentaires
Bonjour,
Merci pour ces codes.
J'aimerais apporter quelques correctifs pour qu'ils fonctionnent:
Mettre $str à la place de $a dans preg_match
Dans l'expression [^A-Za-zO-9] il faut remplacer la lettre O par le chiffre 0.
mercier133, merci pour ta contribution mais n'oublie pas de tester tes codes avant de les mettre en ligne ;)
 
Voilà ! J'ai fait la correction ...

désolé pour ces petites erreurs (en fait la plupart des codes que je met son des codes que j'utilise sur mes sites web et que j'adapte / transforme en fonction pour PHPsource ... et j'oublie parfois de les tester après)
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité