begin process at 2012 02 15 10:21:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > EXPRESSIONS RÉGULIÈRES TOUTES PRÊTES

EXPRESSIONS RÉGULIÈRES TOUTES PRÊTES


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :9 331

Auteur : Tortuegeniale

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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


 Sources du même auteur

Source avec Zip Source avec une capture TOUT SUR LES IMAGES DYNAMIQUES
Source avec une capture IMAGE DYNAMIQUE ET MAPPING : LA GRILLE DU LOTO
EVITER LA DEFORMATION D'UN TABLEAU
Source avec Zip Source avec une capture FLASH ET PHP : ÉBAUCHE DE LIVRE D'OR POUR VOIR COMMENT ÇA MA...
MMAIL() POUR FREE.FR

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

Commentaires et avis

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}$";

++

Commentaire de Tortuegeniale le 28/05/2003 10:05:18

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

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

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...)

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

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 -

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

Commentaire de Tortuegeniale le 31/05/2003 21:24:29

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

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 ?

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)

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 :-)

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

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

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

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

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.

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

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)

++

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)

@++

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

Commentaire de thepopolinux le 28/10/2003 15:18:27

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

@++

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

Commentaire de Tortuegeniale le 28/10/2003 16:05:36

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

Commentaire de thepopolinux le 28/10/2003 17:42:57

nikel :)

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
++

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à ;-)

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 !

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

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




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,200 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales