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 ?








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 ?








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 ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2"^[0-9-.]*$"
merci d'avance
Salut tu trouvera peut être ton bonheur ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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










l'ordre a son importance
Code : Sélectionner tout - Visualiser dans une fenêtre à part "^[0-9.-]*$"
Ma page Developpez - Mon Blog 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![]()
Venez sur le Chat de Développez !








SpaceFrog peut tu m'expliquer pq l'ordre a de l'importance ici ?
merci à tout les deux![]()
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).
La FAQ JavaScript – Les cours JavaScript
Touche F12 = la console → l’outil indispensable pour développer en JavaScript !
Code : Sélectionner tout - Visualiser dans une fenêtre à part !string || !isNaN(string)
...![]()
Dans ce cas pour éviter les confusions :
non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part "^[0-9\.\-]*$"










pas dans une classe Auteur, cela n'est pas nécessaire.
Ma page Developpez - Mon Blog 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![]()
Venez sur le Chat de Développez !










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 - Mon Blog 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![]()
Venez sur le Chat de Développez !
Partager