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 14/05/2011, 00h34   #1
Futur Membre du Club
 
mario
Inscription : février 2010
Messages : 68
Détails du profil
Informations personnelles :
Nom : mario

Informations forums :
Inscription : février 2010
Messages : 68
Points : 16
Points : 16
Par défaut regex string empty ou numerique

Bonsoir à toute et à tous , je n'arrive pas à trouver le moyen de faire en sorte que mon regex 'accepte les string Empty ou le numérique dans un formulaire. auriez vous une idéee ?
mariox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 00h43   #2
Futur Membre du Club
 
mario
Inscription : février 2010
Messages : 68
Détails du profil
Informations personnelles :
Nom : mario

Informations forums :
Inscription : février 2010
Messages : 68
Points : 16
Points : 16
après 4 h de recherche j'ai enfin trouver,

pouvez vous me dire si c'est une idée mais j'ai l'impression que la syntaxe des regex change selon le langage ??

merci d'avance
mariox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 13h35   #3
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
Salut tu trouvera peut être ton bonheur ici :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
jQuery.Conponents.AutoForm.chekMethods = {
  'required'         : '^.+$',
  'number'           : '^[0-9]*(\\.|,)?[0-9]+$',
  'numberOrNull'     : '^[0-9]*(\\.|,)?[0-9]+$|^$',
  'phone'            : '^[0-9]{2}(\\.| )?[0-9]{2}(\\.| )?[0-9]{2}(\\.| )?[0-9]{2}(\\.| )?[0-9]{2}$|^[0-9]{1}(\\.| )?[0-9]{3}(\\.| )?[0-9]{3}(\\.| )?[0-9]{3}$',
  'phoneOrNull'      : '^[0-9]{2}(\\.| )?[0-9]{2}(\\.| )?[0-9]{2}(\\.| )?[0-9]{2}(\\.| )?[0-9]{2}$|^[0-9]{1}(\\.| )?[0-9]{3}(\\.| )?[0-9]{3}(\\.| )?[0-9]{3}$|^$',
  'email'            : '^[0-9a-zA-Z_\-]+(\\.)?[0-9a-zA-Z_\-]*@([0-9a-zA-Z_-]+\\.)+[a-zA-Z]{2,4}$',
  'emailOrNull'      : '^[0-9a-zA-Z_\-]+(\\.)?[0-9a-zA-Z_\-]*@([0-9a-zA-Z_-]+\\.)+[a-zA-Z]{2,4}$|^$',
  'name'             : '^[A-Z]?[a-zßàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ]+$|^[A-Z]+$',
  'nameOrNull'       : '^[A-Z]?[a-zßàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ]+$|^[A-Z]+$|^$',
  'firstName'        : '^[A-Z]?[a-zßàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ]+(-[A-Z]?[a-zßàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ]+)?$|^[A-Z]+(-[A-Z]+)?$',
  'firstNameOrNull'  : '^[A-Z]?[a-zßàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ]+(-[A-Z]?[a-zßàáâãäåæçèéêëìíîïðñòóôõöùúûüýÿ]+)?$|^[A-Z]+(-[A-Z]+)?$|^$',
  'IPV4'             : '^(((25[0-5])|(2[0-4][0-9])|(1?[0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1?[0-9]{1,2}))$', // 192.168.1.1 
  'IPV4OrNull'       : '^(((25[0-5])|(2[0-4][0-9])|(1?[0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1?[0-9]{1,2}))$|^$', // 192.168.1.1 
  'IPV6'             : '^([A-Fa-f0-9]{4}\:){7}[A-Fa-f0-9]{4}$', // A012:B123:C234:D345:E456:F567:A678:B789 
  'IPV6OrNull'       : '^([A-Fa-f0-9]{4}\:){7}[A-Fa-f0-9]{4}$|^$', // A012:B123:C234:D345:E456:F567:A678:B789 
  'MacAddress'       : '^([A-Fa-f0-9]{2}\:){5}[A-Fa-f0-9]{2}$', // A0:B1:C2:D3:E4:F5
  'MacAddressOrNull' : '^([A-Fa-f0-9]{2}\:){5}[A-Fa-f0-9]{2}$|^$', // A0:B1:C2:D3:E4:F5
 
  'date' : function() {
     var theDate = this.value.replace(/^[^\d]+/,"");
     var theDate = theDate.replace(/[^\d]+/g,"_");
     var theDate = theDate.replace(/[^\d]+$/g,"");
     var modele = new RegExp('^[0-9]{1,2}_[0-9]{1,2}_[0-9]{4}$');
     //alert(this.name+"=>"+modele);
     var res = modele.test(theDate);
     if (res && this.id) {
       this.onValidated(this);
     } else {
       this.onUnvalidated(this);
     }
     return res;
  },
  'dateOrNull' : function() {
     var theDate = this.value.replace(/^[^\d]+/,"");
     var theDate = theDate.replace(/[^\d]+/g,"_");
     var theDate = theDate.replace(/[^\d]+$/g,"");
     var modele = new RegExp('^[0-9]{1,2}_[0-9]{1,2}_[0-9]{4}$|^$');
     //alert(this.name+"=>"+modele);
     var res = modele.test(theDate);
     if (res && this.id) {
       this.onValidated(this);
     } else {
       this.onUnvalidated(this);
     }
     return res;
  }
}; //end checkMethods
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/05/2011, 17h37   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 009
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 009
Points : 45 094
Points : 45 094
l'ordre a son importance
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/05/2011, 21h26   #5
Futur Membre du Club
 
mario
Inscription : février 2010
Messages : 68
Détails du profil
Informations personnelles :
Nom : mario

Informations forums :
Inscription : février 2010
Messages : 68
Points : 16
Points : 16
SpaceFrog peut tu m'expliquer pq l'ordre a de l'importance ici ?
merci à tout les deux
mariox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 21h44   #6
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
C'est le tiret : si tu le mets pas en premier ou en dernier, l'interpréteur va croire que tu as fait un intervalle (comme dans 0-9).
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 11h34   #7
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
Code :
!string || !isNaN(string)

...
__________________
On ne mord pas, on manifeste seulement notre tristesse face à des exposés de situations qui défient notre entendement binaire.
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/05/2011, 14h31   #8
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 793
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 793
Points : 5 117
Points : 5 117
Citation:
Envoyé par SpaceFrog Voir le message
l'ordre a son importance
Citation:
Envoyé par Watilin Voir le message
C'est le tiret : si tu le mets pas en premier ou en dernier, l'interpréteur va croire que tu as fait un intervalle (comme dans 0-9).
Dans ce cas pour éviter les confusions :
non ?
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 15h16   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 009
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 009
Points : 45 094
Points : 45 094
pas dans une classe Auteur, cela n'est pas nécessaire.
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 15h01   #10
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 793
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 793
Points : 5 117
Points : 5 117
Citation:
Envoyé par SpaceFrog Voir le message
pas dans une classe Auteur, cela n'est pas nécessaire.
je n'ai pas compris
La barre \ est bien pour éviter de confondre l'instruction avec le caractère ?
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 15h08   #11
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 009
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 009
Points : 45 094
Points : 45 094
oui Auteur \est pour echapper le caractère..; sauf que dans une classe [ ] le caractères sont littéraux ...
un . est un point, pas un joker
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 20h35   #12
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 793
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 793
Points : 5 117
Points : 5 117
Citation:
Envoyé par Watilin Voir le message
C'est le tiret : si tu le mets pas en premier ou en dernier, l'interpréteur va croire que tu as fait un intervalle (comme dans 0-9).
Dans ce cas quelle série de caractères pourrait-on avoir entre 9 et le point ?
Il faut voir la table ascii ?
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 20h55   #13
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
exactement
sekaijin 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 13h25.


 
 
 
 
Partenaires

Hébergement Web