Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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 09/01/2008, 10h58   #1
Membre habitué
 
Avatar de Alvaten
 
Homme
Étudiant
Inscription : novembre 2006
Messages : 169
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 169
Points : 143
Points : 143
Par défaut Test d'un format spécifique qui ne fonctionne pas

Bonjour,

Je dois écrire une regex qui test la validité d'un champ selon un format spécifique, soit "deux lettres suivit d'un nombre quelconque (1 ou plus) de chiffre ou d'espace.

Exemple valide:
"Cs784 4578", "cd 4 5 45", "ER4456" ...

J'ai écrit cela mais des que je mets des espaces ça ne passe plus :

Code :
1
2
3
4
5
 
if(!eregi('^([A-Za-z]{2})+(([0-9]|[:space:]){1,})$',$_POST['var']))
{
      //Mon resultat
}
Quelqu'un voit-il comment modifier ma regex pour qu'elle fonctionne ?

Merci d'avance.
Alvaten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 23h43   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
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 571
Points : 2 526
Points : 2 526
Salut, tu peux essayer ceci
Code :
1
2
3
4
5
6
<?php
$pattern = '#^[a-z]{2}[ 0-9]+$#i';
$subject = ...; // Ta chaîne à tester
if (preg_match($pattern, $subject) > 0) echo 'ok';
else echo 'oops';
?>
(non testé)

Bon développement
__________________
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 11/01/2008, 08h25   #3
Membre habitué
 
Avatar de Alvaten
 
Homme
Étudiant
Inscription : novembre 2006
Messages : 169
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 169
Points : 143
Points : 143
Merci ça marche bien.

A+
Alvaten 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 14h36.


 
 
 
 
Partenaires

Hébergement Web