Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 15/08/2011, 13h02   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Par défaut Aide pour la création d'un regex

Bonjour à tous,

J'aimerais créer une expression régulière afin de tester la valeur d'une zone de texte :

Citation:

2 chiffres pour l'année
Une ou Deux lettres pour le type de demande (A=autopsie, H=Histologie, HI=Histologie (ancienne nomenclature), C=cytologie, ...)
5 chiffres pour identifier la demande
Le cas le plus fréquent (95% des cas) ressembleraient donc à ceci (pour un cas de 2011): 11H00123

Sauriez-vous svp m'aider à créer ce regex js?

Je vous en remercie d'avance.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 13h35   #2
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 867
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 867
Points : 1 374
Points : 1 374
Code :
"12H12345".match( /^(\d){2}(A|H|HI|C)(\d){5}$/ )
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 13h41   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par Willpower Voir le message
Code :
"12H12345".match( /^(\d){2}(A|H|HI)(\d){5}$/ )
Salut,

Merci pour ta réponse.

Quelques petites choses :

1) Il me semble que seul A | H | HI sont acceptés ici ? Il faudrait en fait accepter une ou deux lettres à la place car les valeurs des lettres peuvent évoluer mais ça sera toujours une ou deux lettres.

2) Pour contrôler la valeur de la zone de texte, tu ferais comme ceci ? :

Code :
1
2
3
4
5
6
7
8
9
10
 
 
if(valeur..match( /^(\d){2}(A|H|HI)(\d){5}$/ )
{
   action 1
}
else
{
  action 2
}
Merci encore pour ton aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 13h50   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 867
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 867
Points : 1 374
Points : 1 374
oui en gros c'est ça.

Code :
1
2
3
4
5
6
if(valeur.match( /^\d{2}[A-Z]{1,2}\d{5}$/ )){
   //action 1
}
else{
  //action 2
}
nb: les rexexp sont plus ou moins ma bête noire, donc peut-être qu'un collègue plus calé que moi pourra te donner une meilleure solution.
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 14h11   #5
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Un grand merci à toi, ça fonctionne.


beegees
__________________
beegees 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 09h05.


 
 
 
 
Partenaires

Hébergement Web