begin process at 2008 05 16 04:31:33
1 173 215 membres
57 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXPRESSIONS RÉGULIÈRES TOUTES PRÊTES


Information sur la source

Catégorie :Chaîne de caratère Niveau : Débutant Date de création : 27/05/2003 Date de mise à jour : 27/05/2003 23:03:25 Vu : 6 362

Note :
9 / 10 - par 5 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note


Description

Ceci aidera les débutants à vérifier leur formulaire plus facilement.

Note : Dans les masque vous pouvez voir ^ et +$. ^ Signifie du début de la chaine et $ signifie jusqu'à la fin.

Source

  • Vérification de chaine avec que des chiffres :
  • <?
  • $chaine1 = "123456789";
  • $chaine2 = "123465M789";
  • $chaine3 = "2003";
  • $masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
  • $masque_limite = "^[0-9]{4,5}$"; // que 4 ou 5 chiffres
  • if (ereg($masque_simple,$chaine1))
  • {
  • echo $chaine1." est du bon format<br>";
  • }
  • else
  • {
  • echo $chaine1." est du mauvais format<br>";
  • }
  • if (ereg($masque_simple,$chaine2))
  • {
  • echo $chaine2." est du bon format<br>";
  • }
  • else
  • {
  • echo $chaine2." est du mauvais format<br>";
  • }
  • if (ereg($masque_limite,$chaine3))
  • {
  • echo $chaine3." est du bon format<br>";
  • }
  • else
  • {
  • echo $chaine3." est du mauvais format<br>";
  • }
  • ?>
  • Vérification d'un mail :
  • <?
  • $mail1 = "tortue.geniale@laposte.net";
  • $mail2 = "@tortue.@geniale@laposte * net";
  • $masque_mail = "^[_a-zA-Z0-9.-]+@[_a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
  • // des lettres ou des chiffres ou . - et _ suivit d'un @ suivit de lettre ou de chiffres ou . - et _ suivit de . et suivit de 2 à 4 lettres
  • // Mettez 2,5 et ajout un . pour accepter les .fr.st dans la derniere partie
  • if (ereg($masque_mail,$mail1))
  • {
  • echo $mail1." est du bon format<br>";
  • }
  • else
  • {
  • echo $mail1." est du mauvais format<br>";
  • }
  • if (ereg($masque_mail,$mail2))
  • {
  • echo $mail2." est du bon format<br>";
  • }
  • else
  • {
  • echo $mail2." est du mauvais format<br>";
  • }
  • ?>
  • Vérification d'un nom de fichier :
  • Alors la c'est ma version personnel d'un bon nomage de fichier : Pour un fichier
  • sur un site je n'accepte que les lettres de a &agrave; z (minuscule), des chiffres
  • et des - ou des _ et rien de plus lol.<br>
  • <?
  • $fichier1 = "mon jolie fichier.";
  • $fichier2 = "mon_jolie_fichier";
  • $masque_fichier = "^[a-z0-9_-]+$";
  • if (ereg($masque_fichier,$fichier1))
  • {
  • echo $fichier1." est du bon format<br>";
  • }
  • else
  • {
  • echo $fichier1." est du mauvais format<br>";
  • }
  • if (ereg($masque_fichier,$fichier2))
  • {
  • echo $fichier2." est du bon format<br>";
  • }
  • else
  • {
  • echo $fichier2." est du mauvais format<br>";
  • }
  • ?>
  • Vérification d'une url http :
  • <?
  • $url1 = "www.kame-house.org";
  • $url2 = "http://www.kame-house.org";
  • $masque_url = "^[www.]+[_a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
  • // http://www suivit d'un . suiit de lettres ou de chiffres ou des . _ ou - suivit d'un . et suivit de 2 à 4 lettres
  • // Mettez 2,5 et ajout un . pour accepter les .fr.st dans la derniere partie
  • if (ereg($masque_url,$url1))
  • {
  • echo $url1." est du bon format<br>";
  • }
  • else
  • {
  • echo $url1." est du mauvais format<br>";
  • }
  • if (ereg($masque_url,$url2))
  • {
  • echo $url2." est du bon format<br>";
  • }
  • else
  • {
  • echo $url2." est du mauvais format<br>";
  • }
  • ?>
  • Vérification d'un numéro de téléphone standard sans
  • . entre les numéros :
  • <?
  • $numero1 = "0231565656";
  • $numero2 = "9231565656";
  • // note : désolé si c'est votre numéro, c'est prit au hasard lol
  • //$masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
  • $masque_numero = "^[0]{1}[0-9]{9}$";
  • // un 0 suivit de 9 chiffres
  • if (ereg($masque_numero,$numero2))
  • {
  • echo $numero2." est du bon format<br>";
  • }
  • else
  • {
  • echo $numero2." est du mauvais format<br>";
  • }
  • if (ereg($masque_numero,$numero1))
  • {
  • echo $numero1." est du bon format<br>";
  • }
  • else
  • {
  • echo $numero1." est du mauvais format<br>";
  • }
  • ?>
  • Vérification d'une date séparée par / :
  • <?
  • $date1 = "27.05.2003";
  • $date2 = "27/05/2003";
  • // note : désolé si c'est votre numéro, c'est prit au hasard lol
  • //$masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
  • $masque_date = "^[0-3]{1}[0-9]{1}[/]{1}[0-1]{1}[0-9]{1}[/]{1}[0-9]{4}$";
  • // 1 chiffre de 0 à 3 suivit d'un chiffre de 0 à 9 suivit d'un / suivit d'un chiffre de 0 à 1 suivit d'un chiffre de 0 à 9 suivit d'un / suivit de 4 chiffres de 0 à 9
  • if (ereg($masque_date,$date1))
  • {
  • echo $date1." est du bon format<br>";
  • }
  • else
  • {
  • echo $date1." est du mauvais format<br>";
  • }
  • if (ereg($masque_date,$date2))
  • {
  • echo $date2." est du bon format<br>";
  • }
  • else
  • {
  • echo $date2." est du mauvais format<br>";
  • }
  • ?>
  • Vérification de l'extension d'un fichier :
  • <?
  • $nom_fichier1 = "ma_photo.php";
  • $nom_fichier2 = "ma_photo.jpg";
  • $masque_extention = ".jpg$";
  • if(ereg($masque_extention, $nom_fichier1))
  • {
  • echo $nom_fichier1." est du bon format<br>";
  • }
  • else
  • {
  • echo $nom_fichier1." est du mauvais format<br>";
  • }
  • if(ereg($masque_extention, $nom_fichier2) )
  • {
  • echo $nom_fichier2." est du bon format<br>";
  • }
  • else
  • {
  • echo $nom_fichier2." est du mauvais format<br>";
  • }
  • ?>
Vérification de chaine avec que des chiffres :

<?
$chaine1 = "123456789";
$chaine2 = "123465M789";
$chaine3 = "2003";

$masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
$masque_limite = "^[0-9]{4,5}$"; // que 4 ou 5 chiffres

if (ereg($masque_simple,$chaine1))
{
	echo $chaine1." est du bon format<br>";
}
else
{
	echo $chaine1." est du mauvais format<br>";
}

if (ereg($masque_simple,$chaine2))
{
	echo $chaine2." est du bon format<br>";
}
else
{
	echo $chaine2." est du mauvais format<br>";
}

if (ereg($masque_limite,$chaine3))
{
	echo $chaine3." est du bon format<br>";
}
else
{
	echo $chaine3." est du mauvais format<br>";
}
?>

  Vérification d'un mail :

  <?
$mail1 = "tortue.geniale@laposte.net";
$mail2 = "@tortue.@geniale@laposte * net";

$masque_mail = "^[_a-zA-Z0-9.-]+@[_a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
// des lettres ou des chiffres ou . - et _ suivit d'un @ suivit de lettre ou de chiffres ou . - et _ suivit de . et suivit de 2 à 4 lettres
// Mettez 2,5 et ajout un . pour accepter les .fr.st dans la derniere partie

if (ereg($masque_mail,$mail1))
{
	echo $mail1." est du bon format<br>";
}
else
{
	echo $mail1." est du mauvais format<br>";
}

if (ereg($masque_mail,$mail2))
{
	echo $mail2." est du bon format<br>";
}
else
{
	echo $mail2." est du mauvais format<br>";
}
?>


  Vérification d'un nom de fichier :

  Alors la c'est ma version personnel d'un bon nomage de fichier : Pour un fichier 
  sur un site je n'accepte que les lettres de a &agrave; z (minuscule), des chiffres 
  et des - ou des _ et rien de plus lol.<br>
  <?
$fichier1 = "mon jolie fichier.";
$fichier2 = "mon_jolie_fichier";

$masque_fichier = "^[a-z0-9_-]+$";

if (ereg($masque_fichier,$fichier1))
{
	echo $fichier1." est du bon format<br>";
}
else
{
	echo $fichier1." est du mauvais format<br>";
}

if (ereg($masque_fichier,$fichier2))
{
	echo $fichier2." est du bon format<br>";
}
else
{
	echo $fichier2." est du mauvais format<br>";
}
?>


  Vérification d'une url http :

  <?
$url1 = "www.kame-house.org";
$url2 = "http://www.kame-house.org";

$masque_url = "^[www.]+[_a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
// http://www suivit d'un . suiit de lettres ou de chiffres ou des . _ ou - suivit d'un . et suivit de 2 à 4 lettres
// Mettez 2,5 et ajout un . pour accepter les .fr.st dans la derniere partie

if (ereg($masque_url,$url1))
{
	echo $url1." est du bon format<br>";
}
else
{
	echo $url1." est du mauvais format<br>";
}

if (ereg($masque_url,$url2))
{
	echo $url2." est du bon format<br>";
}
else
{
	echo $url2." est du mauvais format<br>";
}
?>


  Vérification d'un numéro de téléphone standard sans 
  . entre les numéros :

  <?
$numero1 = "0231565656";
$numero2 = "9231565656";
// note : désolé si c'est votre numéro, c'est prit au hasard lol

//$masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
$masque_numero = "^[0]{1}[0-9]{9}$";
// un 0 suivit de 9 chiffres

if (ereg($masque_numero,$numero2))
{
	echo $numero2." est du bon format<br>";
}
else
{
	echo $numero2." est du mauvais format<br>";
}

if (ereg($masque_numero,$numero1))
{
	echo $numero1." est du bon format<br>";
}
else
{
	echo $numero1." est du mauvais format<br>";
}
?>


  Vérification d'une date séparée par / :

  <?
$date1 = "27.05.2003";
$date2 = "27/05/2003";
// note : désolé si c'est votre numéro, c'est prit au hasard lol

//$masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
$masque_date = "^[0-3]{1}[0-9]{1}[/]{1}[0-1]{1}[0-9]{1}[/]{1}[0-9]{4}$";
// 1 chiffre de 0 à 3 suivit d'un chiffre de 0 à 9 suivit d'un / suivit d'un chiffre de 0 à 1 suivit d'un chiffre de 0 à 9 suivit d'un / suivit de 4 chiffres de 0 à 9

if (ereg($masque_date,$date1))
{
	echo $date1." est du bon format<br>";
}
else
{
	echo $date1." est du mauvais format<br>";
}

if (ereg($masque_date,$date2))
{
	echo $date2." est du bon format<br>";
}
else
{
	echo $date2." est du mauvais format<br>";
}
?>


Vérification de l'extension d'un fichier :
<?
$nom_fichier1 = "ma_photo.php";
$nom_fichier2 = "ma_photo.jpg";

$masque_extention = ".jpg$";

if(ereg($masque_extention, $nom_fichier1))
{
	echo $nom_fichier1." est du bon format<br>";
}
else
{
	echo $nom_fichier1." est du mauvais format<br>";
}

if(ereg($masque_extention, $nom_fichier2) )
{
	echo $nom_fichier2." est du bon format<br>";
}
else
{
	echo $nom_fichier2." est du mauvais format<br>";
}
?>

Conclusion

Voila voila, c'est pas trés poussé mais ça sera une trés bonne aide pour certain pour leur vérification (comme un certain script d'upload posté hier ... lol)

Si vous trouvez plus simple, vous privez pas envoyez ça pourra aider certain lol

En esperant que ça aide
Bon coding :-D
  • signaler à un administrateur
    Commentaire de revinc le 28/05/2003 09:10:52

    très bien pr commencer les expressions régulières!

    pour le masque mail, les mails peuvent prendre des accents, il faudrait que tu inclue dans l'expression régulières ces accents.

    et p'tite précision "^[0]{1}[0-9]{9}$"; = "^0[0-9]{9}$";

    ++

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 28/05/2003 10:05:18

    Les mails peuvent prendre des accents ? kel serveur de mail fait ça ?

  • signaler à un administrateur
    Commentaire de revinc le 29/05/2003 11:51:49

    techniquement tous peuvent le faire, c comme les noms de domaines avec accents...

    mais personne l'utilise...

  • signaler à un administrateur
    Commentaire de neocide le 30/05/2003 04:26:21

    Sympas, je vien d'apprendre de nouvelle facon d'utiliser les expression reguliere!
    Merci!
    (pour les extension j'aurais mis eregi au lieu de ereg car il se peut qu'elle soient en majuscule etc...)

  • signaler à un administrateur
    Commentaire de pyroflo le 30/05/2003 23:50:23

    Heuu moi je rajoute +.[az]{2,4} à la fin pour accepter les .fr.st : cela marche mais j'ai une warning et c'est pas joli joli ! La voilà la vilaine :
    Warning: REG_BADRPT: in c:program fileseasyphpwwwformulaires.php on line 10

    Help me merci !

    Pyroflo
    http://www.abcpyro.fr.st

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 31/05/2003 12:00:42

    essaye :

    +.[a-zA-Z]{2,5)

    un . suivit de 2 à 5 letttres de A à Z majuscule ou minuscule contenant des points

    Je crois que ça marche mais ton message d'erreur veut dire que ton masque est faux : il faut toujours un  devant un . et pour faire de A à Z il faut les séparer avec un -

  • signaler à un administrateur
    Commentaire de pyroflo le 31/05/2003 14:26:32

    Tortuegeniale &gt;&gt;&gt; Merci de m'avoir répondu mais cela ne marche pas, j'ai toujours la warning et en plus +.[a-zA-Z]{2,5) n'accepte pas les .fr.st apparemment :( Tant pis !

    Pyroflo

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 31/05/2003 21:24:29

    arf merde j'ai oublié un  devant le . lol

  • signaler à un administrateur
    Commentaire de pyroflo le 31/05/2003 21:38:46

    T'as oublié quoi ? Il n'y a rien de marqué !?! C'est un espace ?

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 01/06/2003 13:33:27

    mouarf tain ça saoul ça lol donc je l'avait pas oublié lol.

    Donc avant le . met un ANTI SLASHE ( au clavier alt gr + 8)

  • signaler à un administrateur
    Commentaire de krissssss le 18/07/2003 16:58:44

    Bonjour,
    Comment on peut utiliser les expressions régulières pour faire du coloring (comme sur ce site)?
    Merci :-)

  • signaler à un administrateur
    Commentaire de thepopolinux le 26/10/2003 22:46:19

    Franchement j'admire des codes comme ça ... c'est un des mistères que j'arrive pas à élucider en PHP : les expressions !
    Jé jms capté ... je vais essayer de me mettre tout en tet mem si tout n'est pas très clair ds ma tet :)

    en tout cas bravo !
    10/10
    PoPo

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 26/10/2003 22:58:58

    popo&gt; y a rien de dure suffit de comprendre 1 fois ensuite tu le notes quelque part pour t'en souvenir et t sauvé lol
    Si tu cherches 1 expression particuliere je peux te la faire et te l'expliquer si tu veux

  • signaler à un administrateur
    Commentaire de thepopolinux le 27/10/2003 22:20:38

    c sympa gars je comprendré mieux enfet :
    me fodré 2 trucs :
    - vérif kune var contient que des letres ou un tiré (accepte les accents) sans nombres ni otres caract (vérifier si le gars a bien mis un vrai nom de famille ou prénom ...)
    - vérifier qu'un login et un pass proposés respectent bien : pas d'espace, que des minuscules, pas de caract spéciaux, pas d'accent (que des lettres koi)

    Merci mon gars !
    franchement j'aimeré trop capter mé je voi pa trop com as :)

    @++
    PoPo

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 14:11:08

    Dis j'ai essayé de capter au calme mais des questions restent en suspend : j'ai fais ça :

    $identifv = "[a-zA-Z0-9]$";
    Pour trouver des mots sans espace contenant des majuscules ou des minuscules ou des letres.


    Dans tes exemples je prend ça :
    $masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
    je ne comprend pas ce qu'est le ^ avant et le +$ après et aussi dans d'autres j'ai vu { } je ne comprend pas non plus ce que c'est...

    Pe être que ça te parais logique, je pense qu'on va en voir un peu en maths mais je suis en début de seconde donc on la pa encore vu ...
    si tu pe me dire en 2 mots ça seré sympa :)

    Merci
    ++
    PoPo

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 28/10/2003 14:18:08

    lol bah le ^ signifie a partir du début de la variable et +$ signifie jusuq'a la fin

    Par exemple pour accepter que des lettre ou un tiré : "^[a-zA-z-]+$
    Pour un login moi j'utilise ça "^[a-zA-Z0-9._-]+$"

    Toujours mettre le - a la fin si tu veux l'accepter.

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 14:25:38

    Ok jé capté pour les ^et +$ :)
    mais un exemple concret quand je fais :
    $nomverif = "[A-Z]";
    pourquoi ça marche ?
    je précise pas depuis le début juska la fin ?

    et dis enfet c koi la diff entre [ ] et { }
    je pense a première vue que [ ] c'est une fourchette qui prend ce qui est a l'intérieur de la fourchette et { } ce qui prend a l'extérieur mé jen sé rien du tout ! juste une id ! je crois ke je di nimp mé c pa grav :)

    Merci gars

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 28/10/2003 14:43:37

    euh bah pour les masques sans ^et +$ g remarqué que ça passé pas toujours donc g mis ^ et +$ et ça a marché (je me rappele que j'a v cherché pk et j'a v compris mais c pas resté :p lol)

    pour { } c simple (quand on connait lol, c comme un formateur qui m'a dit un jour : VB c'est simple quand on connait LOL)

    en fait si tu fais ^[a-z]+${1,3} ça veut dire que dans le mot tu ne peux avoir que des lettres minuscules de a à z et que ce mot ne doit pas faire + de 1 à 3 caracteres (0 passe pas, 4 passe pas)

    ++

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 14:57:01

    Put1 ouais effectivement ... je comprend de mieu en mieux :)
    donc quand tu me dis de 1,3 caract comment tu fais pour dire que le mot dois faire plus de 6 caractères par ex :)
    je sais le faire avec strlen() mais bon ... c com as si tu as le temps ...

    En tout cas un big merci je vais pouvoir vinir le site qu'on m'a confié :)
    Faus dire que j'ai encore du taff parceke espace membre, forum, post de sondages, créations de stats graphiques, gestion de mailing ... tout ça pour que ça soit des vieux de + de 50ans qui s'en serve ça va être dur de faire simple :) lol (dsl si tu as plus de 50ans .... lol)

    @++

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 28/10/2003 15:11:53

    euh nan j'en ai 23 c bon lol
    mais c encore plus fort que strlen parceque avec ça tu peux en meme temps vérifié la longueur et son contenu et tu peux aussi vérifié soit la debut soit la fin de la variable, quand c poussé c mortel ces truc la

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 15:18:27

    ok merci pour tout :)
    je fé tt ça :)

    @++

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 15:56:58

    put1 jé encore un blem :
    j'ai mis $nomverif = "^[A-Z.-]+$"; mais je sais pas coment on autorise les espaces ds la var ...

    merci

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 28/10/2003 16:05:36

    euh je crois que c "^[ A-Z.-]+$"; avec l'espace devant le A lol

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 17:42:57

    nikel :)

  • signaler à un administrateur
    Commentaire de thepopolinux le 28/10/2003 23:49:47

    dernier truc ... put1 quand t'auras besoin d'un truc tu poura me demander parceke la franchement tu m'aide trop !
    enfet comen tu fais pour définir :
    - les letres majuscules accentués
    - les letres minuscules accentués

    merci
    ++

  • signaler à un administrateur
    Commentaire de krissssss le 29/10/2003 19:31:18

    C'est pas pour faire du rabatage, mais j'ai fais une source sur vbfrance sur les ER, je crois que celà peut aider certains :-)

    Voilà ;-)

  • signaler à un administrateur
    Commentaire de MASTERADGE le 08/05/2004 23:08:45

    j'aurai besoin d'aide sur les expressions regulieres :

    $corps = preg_replace("/\[table width=(.*?)\:border=(\d+)\:bordercolor=(.*?)\:bgcolor=(.*?)\](.*?)\[\/url\]/si",'&lt;table width="\\1" border="\\2" bordercolor="\\3" bgcolor="\\4"&gt;',$corps);

    Cette ligne de code n'est pas acceptée apparemment, si quelqu'un pouvait me dire ce qu'il ne vas pas !
    j'essaye en fait de recuperer plusieurs parametres dans une seule balise, mais le delimiteur ":" a pas l'air d'etre reconnu !

    merci de votre aide !

  • signaler à un administrateur
    Commentaire de lordskyser1 le 21/07/2005 17:30:09

    dans tout les cas à la fin de l'expression régulière qui vérifie l'email il faut mettre {2,5} et non {2,4} pour que les adresses se terminant par .museum soient acceptées. Enfin, c'est ce qu'on m'a fait remarquer, donc je répète l'info ;-) --> 9/10 car rien n'est parfait hihi

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 21/07/2005 17:41:26

    rien n'est parfait et surtout que .museum n'existait pas je crois quand j'ai fais cette source lol

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS