Expressions régulières toutes prêtes

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 828 fois - Téléchargée 29 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

revinc
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
-
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}$";

++
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
Les mails peuvent prendre des accents ? kel serveur de mail fait ça ?
revinc
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
-
techniquement tous peuvent le faire, c comme les noms de domaines avec accents...

mais personne l'utilise...
cs_neocide
Messages postés
16
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
28 février 2004
-
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...)
pyroflo
Messages postés
325
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
17 mai 2005
-
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

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.