IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[RegExp] Exclure le caractère ";" (point virgule)


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Par défaut [RegExp] Exclure le caractère ";" (point virgule)
    Bonjour, je désire utiliser une fonction pour retirer automatiquement le ";" (point virgule). J'ai cette fonction qui "ne permet que les chiffres", comment faire pour bloquer que le point virgule ?
    J'ai cherché partout sur le web et sur ce forum, mais je ne trouve pas de fonction RegExp qui ne bloque qu'un caractère.

    Une idée ?

    Voici la fonction parfaite qui enlève au fur et à mesure les caractères non permis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     function verif_nombre(champ)
    {
        var chiffres = new RegExp("[0-9]");
        var verif;
     
        for(x = 0; x < champ.value.length; x++)
        {
            verif = chiffres.test(champ.value.charAt(x));
            if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
        }
    }

  2. #2
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut !
    tu fais la même chose, mais seulement tu remplaces par le caractère ';'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(var x = 0, y=champ.value.length(); x < y; x++)
    {
    if(champ.value.charAt(x)==';'){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;y--;}
    }
    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Par défaut
    Thanks !!!

  4. #4
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taString.replace(/;/g,"");
    @ tchaOo°

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 97
    Par défaut
    En fait voilà ce que j'ai fais, j'ai trouvé la solution juste après avoir posté le message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function verif_nombre(champ)
    {
        var chiffres = new RegExp("^;");
        var verif;
     
        for(x = 0; x < champ.value.length; x++)
        {
            verif = chiffres.test(champ.value.charAt(x));
            if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
        }
    }
    Le caractère ^ permet d'exclure ce qui suit.

  6. #6
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    non utilisé comme ça le charactère ^ spécifie que la comparaison avec le patern se fait dès le début de la chaine... ce qui t'oblige à faire une boucle et à passer chaques charactères en revue... alors que replace remplace tous les ; par rien et basta... .. .

    un peu de lecture

    @ tchaOo°

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo