Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2011, 13h07   #1
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
Par défaut preg_match contrôle double numéro

bonjour , je suis en Belgique nous avons deux format de téléphone soit

XX.XXX.XX.XX ou XXX.XX.XX.XX
mon code fonction bien pour un seul contrôle au deuxième cela passe pas
Code :
1
2
3
4
5
6
7
8
9
10
11
12
//contrôle du numéro de téléphone//	
$motif ='/\(?\d{3}\)?[-\s.]?\d{2}[-\s.]\d{2}[-\s.]\d{2}/x' || '/\(?\d{2}\)?[-\s.]?\d{3}[-\s.]\d{2}[-\s.]\d{2}/x';
if(!preg_match($motif,$telephon_m))
{
    echo'<br /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
	     <center><b>Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect !!! </b><br /><br />
	     <a href="javascript:history.go(-1)"><b>Retour au formulaire</b></a></center>';
		 include("cssstyle/bas.php");
}
else{
	$telephon_m;
}
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/12/2011, 13h23   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 494
Points : 2 494
Salut,

Tu peux essayer ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function test($subject) {
	$pattern = '/^\d{2}(\.\d|\d\.)\d{2}\.\d{2}\.\d{2}$/';
 
	if (preg_match($pattern, $subject)) {
		echo $subject . ' - ok';
	} else {
		echo $subject . ' - nok';
	}
}
 
test('11.222.33.44');
test('111.22.33.44');
test('111.222.33.44');
test('11.22.33.44');
?>
Ce qui donne
Citation:
11.222.33.44 - ok
111.22.33.44 - ok
111.222.33.44 - nok
11.22.33.44 - nok
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 13h38   #3
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

Il est possible de vérifier les deux formats en une seule passe :
Code :
$pattern = '/^(\d{2}[-\s.]\d{3}|\d{3}[-\s.]\d{2})([-\s.]\d{2}){2}$/';
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 14h35   #4
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
Merci cela est super sa fonctionne

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//contrôle du numéro de téléphone//	
$motif ='/^(\d{2}[-\s.]\d{3}|\d{3}[-\s.]\d{2})([-\s.]\d{2}){2}$/';
if(!preg_match($motif,$telephon_m))
{
    echo'<br /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
	     <center><b>Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect !!! </b><br /><br />
	     <a href="javascript:history.go(-1)"><b>Retour au formulaire</b></a></center>';
		 include("cssstyle/bas.php");
		 $modif=1;
         return FALSE;			 
}
else{
	$telephon_m;
}
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h59.


 
 
 
 
Partenaires

Hébergement Web