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 05/01/2012, 09h32   #1
Invité régulier
 
Inscription : janvier 2009
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 63
Points : 8
Points : 8
Par défaut Construction de l'expression régulière avec php

Bonjour à tous!

Je viens encore sollicité une aide de votre part.

Il s'agit d'enregistrer chaque membre dans mon site par un matricule, le matricule correspondra à ceci :

ABC001, ABC002, ABC003 etc...

Parfois à ceci :

EFGH001, EFGH002, EFGH003 ect...

Parfois encore

7DRCG001, EFGH00AB, EFGH7CH

Donc c'est parfois construit avec des lettres et d'autre en chiffre, alors j'aimerai avoir une expression logique en php qui me permettra d'évité des failles de sécurité.

Pour la première construction ABC001, ect... j'ai bien pu faire quelque chose mais pour les deux autres j'aimerai être sûr si quelqu'un peut me venir en aide

voici ce que j'ai fais pour la première et c'est parfait !

glodybiss4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 10h11   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Salut,

pour les deux premiers cas tu peux utiliser ce regex :

et pour les autres il faudrait que tu nous explique quel logique ils respectent car ils semblent assez distincts.
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 11h46   #3
Invité régulier
 
Inscription : janvier 2009
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 63
Points : 8
Points : 8
Merci !

J'essaie encore d'éclaircir mon explication pour les deux autres,
en fait pour les deux autres, ça commencera parfois par un chiffre et n'importe lequel après suivra quelque lettre et ensuite des chiffres donc c'est un mélange des chiffres et des lettres seulement les nombres de caractères ne doit pas dépassé 8.
glodybiss4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 12h02   #4
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,
je pense qu'il serait préférable de ne pas chercher la logique du numéro. Ca m'a l'air tellement hétérogène. Le mieux c'est de vérifier qu'il ne soit composé que de caractères autorisés et de longueur 8.
Quelque chose comme ça :
Ou si les minsucles sont autorisées c'est encore plus simple :
__________________
# 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 05/01/2012, 12h10   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
faut faire gaffe avec le \w puisque c'est pas [a-zA-Z0-9_], mais toutes les alphanumerique + _

donc :
ͰͶЉ߂߃߉

est valide (en utf-8 ou dépendant de la locale), (pareil pour \d)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h11.


 
 
 
 
Partenaires

Hébergement Web