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 09/06/2011, 11h43   #1
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Par défaut Demande de précision

Salut tout le monde,

Actuellement j'utilise cette EG :

Code :
1
2
var reg=new RegExp("([^\-|0-9|,])", "g");
e.htmlEvent.currentTarget.value =  e.htmlEvent.currentTarget.value.replace(reg,"");
J'aimerais faire une nouvelle modification sur cette regexp :

- Il faut que mon "-" soit toujours exclu MAIS uniquement si c'est le premier caractère de la chaine. Et la je ne vois pas comment faire ! des idées ?
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 11h58   #2
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 093
Points : 45 093
le but final ?

des exemples genre avant / après ...
__________________
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 09/06/2011, 12h05   #3
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Alors le but final est simple :

Interdire a un utilisateur d'écrire dans une textbox autre chose que du numérique, la virgule et le signe - au premiere charactère uniquement
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 12h32   #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 093
Points : 45 093
un test avec
__________________
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 09/06/2011, 12h39   #5
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
pas trop d'accord Spaf...

mais sinon, ta requête est trop vague: à la limite, on peut même supposer qu'une chaîne contenant 10 "-" serait acceptable, ce qui n'est sûrement pas le cas;
bref, si tu peux préciser le type de syntaxe que tu attends, voire plus si affinités;
__________________
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 00
Vieux 09/06/2011, 12h41   #6
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 093
Points : 45 093
he en effet jt un oubli

__________________
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 09/06/2011, 12h44   #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


en fait, la demande est tellement alambiquée que tu as inversé l'interdiction:

le tiret ne doit pas apparaître en première position...
__________________
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 00
Vieux 09/06/2011, 12h55   #8
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 093
Points : 45 093
ha ça doit être une verification au moment de la frappe ...
et par une fois le chiffre entier tapé ?
__________________
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 09/06/2011, 13h01   #9
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Citation:
Envoyé par javatwister Voir le message

on peut même supposer qu'une chaîne contenant 10 "-" serait acceptable, ce qui n'est sûrement pas le cas;
Non selon l'énoncé tu ne peux pas supposer ca car j'ai bien dit ceci :

Interdire a un utilisateur d'écrire dans une textbox autre chose [...] que le signe - au premiere charactère uniquement. (ex JUSTE : -1909 || Exemple Faux : -19-09 voire --1909)

Citation:
Envoyé par javatwister Voir le message
bref, si tu peux préciser le type de syntaxe que tu attends, voire plus si affinités;
Très simple lorsque l'utilisateur entre un caractère dans la TB et que c'est :

- de l'Alphabet
- Caractères spéciaux (hormis le - et la ,)

Je dois enlever automatiquement ce caractère afin d'empêcher une saisie qui sois fausse. De plus si l'utilisateur met un - il doit rester uniquement si c'est le premier caractère (voire les exemple plus haut).

Donc javatwister tu avais inverser ma demande en faite et de ce fait est-ce que SpaceFrog je peux test ou tu avais compris comme javatwister.

Merci pour l'aide en tout cas et bonne appetit

[Edit pour SpaceFrog] Oui c'est ca, je test au moment de la frappe et non pas sur la chaine entière, c'est pour ca que ca me complique mon problème cet EG
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 13h08   #10
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
donc tu veux un Number relatif?

ne passe pas par une regexp:

Code :
!isNaN(saisie.replace(",","."))
__________________
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 00
Vieux 09/06/2011, 13h31   #11
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Malheureusement ca ne me va pas pour deux choses :

Le "-" n'est pas prit en compte et est donc automatiquement supprimer

N'utilisant plus de RegExp, je ne peux plus supprimer uniquement le caractère non valide ca efface l'ensemble du contenue de ma TB (n'ayant pas la possibilité (ou alors je l'ai zapper) d'avoir accès a cette info).

Mais en tout cas je ne connaissais pas le NaN donc c'est toujours ca de prit merci !
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 13h33   #12
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
hum, résumons-nous:

"Tu veux vérifier en cours de frappe que la saisie est un nombre positif ou négatif"

Vrai ou Faux?
__________________
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 00
Vieux 09/06/2011, 13h34   #13
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 093
Points : 45 093
ben ma regex valide
-12,56
mais pas - ni , tout seul
ni pluseurs - ou ,
__________________
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 09/06/2011, 13h51   #14
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Citation:
Envoyé par javatwister Voir le message
hum, résumons-nous:

"Tu veux vérifier en cours de frappe que la saisie est un nombre positif ou négatif"

Vrai ou Faux?
Faux

Je veux vérifier en cours de frappe que la saisie soit bien un chiffre OU "-" si c'est le premier caractère OU la virgule.
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 13h55   #15
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 093
Points : 45 093
__________________
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 09/06/2011, 13h56   #16
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Citation:
Envoyé par SpaceFrog Voir le message
ben ma regex valide
-12,56
mais pas - ni , tout seul
ni pluseurs - ou ,
Je te crois sur parole Maintenant comme mon code c'est :

Code :
1
2
3
 
var reg=new RegExp("/^-?(\d)+(,\d+)?$/", "g");     	     
		    e.htmlEvent.currentTarget.value =  e.htmlEvent.currentTarget.value.replace(reg,"");
Et bien j'ai besoin de l'inverse pour que le replace fonctionne Mais bon je vais passer par des masques je pense
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 13h59   #17
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
bien reçu (je crois)

donc:
te convient...

ce qui veut dire que tu acceptes:
__________________
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 00
Vieux 09/06/2011, 14h04   #18
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Hihi on va re-centrer la chose

La RegExp qu'il me faut c'est celle la :
MAIS cela ne fonctionne pas pour le cas du - placé en premier caractère donc il me faut la modification de :

Pour qu'il prenne en compte mon soucis du tiret car j'ai beau me triturer la tête dans tout les sens je ne trouve pas l'astuce :/ sachant que rajouter ca : ^[\-]| au début pour avoir au final : (^[\-]|[^0-9|,]) ne me permet pas d'avoir ce que je souhaite
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 14h26   #19
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Citation:
Envoyé par Rhend Voir le message
Hihi on va re-centrer la chose

La RegExp qu'il me faut c'est celle la :


Tu es bien conscient que ([^...]) signifie "tout sauf" ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 14h42   #20
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Bien sur, ce qui fait que dans mon .replace(reg, ""); ca me permet de remplacer TOUT sauf ... ainsi lorsque l'utilisateur met "a" ca l'efface automatiquement, si l'utilisateur met "1a" ca n'effacera que "a" etc...
Rhend 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 15h50.


 
 
 
 
Partenaires

Hébergement Web