Expressions régulières toutes prêtes

0/5 (29 avis)

Snippet vu 11 352 fois - Téléchargée 31 fois

Contenu du snippet

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 / Exemple :


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

A voir également

Ajouter un commentaire Commentaires
cs_Tortuegeniale Messages postés 1123 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 juin 2008
21 juil. 2005 à 17:41
rien n'est parfait et surtout que .museum n'existait pas je crois quand j'ai fais cette source lol
lordskyser1 Messages postés 84 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 1 juillet 2006
21 juil. 2005 à 17:30
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
MASTERADGE Messages postés 9 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 1 août 2005
8 mai 2004 à 23:08
j'aurai besoin d'aide sur les expressions regulieres :

$corps = preg_replace("/\[table width=(.*?)\:border=(\d+)\:bordercolor=(.*?)\:bgcolor=(.*?)\](.*?)\[\/url\]/si",'<table width="\\1" border="\\2" bordercolor="\\3" bgcolor="\\4">',$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 !
krissssss Messages postés 88 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 2 janvier 2007
29 oct. 2003 à 19:31
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à ;-)
thepopolinux Messages postés 245 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 21 juin 2004
28 oct. 2003 à 23:49
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
++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.