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 :

Vérification du texte saisie dans le champ


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 161
    Par défaut Vérification du texte saisie dans le champ
    Bonjour,

    J'ai ma fonction qui permet de vérifier si les caractères définis dans la regex sont bien saisis.
    Ce que je voulais faire c'est autorisé uniquement les caractères définis dans l'expression rationnelle.
    Le problème est qu'elle marche pour certains caractères mais pas d'autres. Par exemple je ne veux pas qu'on saisisse le caractère /.

    Ci-dessous mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    function verif_text(field){
        var texte = new RegExp("[a-zA-Z0-9 .,-=+?]");
        var chk;
        var num = 0;
     
        for(x = 0; x < field.value.length; x++){
            chk = texte.test(field.value.charAt(x));
            if(field.value.charAt(x) == "."){num++;}
            if(num > 1){chk = false; num = 1;}
            if(chk == false){field.value = field.value.substr(0,x) + field.value.substr(x+1,field.value.length-x+1); x--;}
        }
    }
    Merci par avance

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 161
    Par défaut
    Bonjour @Doksuri,

    Merci d'avoir le temps de me répondre.
    Mais ton expression ne marche pas car je ne peux même pas de saisir des chiffres et des lettres.
    Je veux autoriser que ces caractères : [a-zA-Z0-9 .,-=+?].

    Merci

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    mon expression repond a ton besoin. je l'ai teste sur regex101.com (le lien que je t'ai donne... l'as-tu clique ?)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 161
    Par défaut
    Oui je l'ai bien testé mais elle ne marche pas dans ma fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    function verif_text(field){
        var texte = new RegExp("[\w \.,\-=+?]+");
        var chk;
        var num = 0;
     
        for(x = 0; x < field.value.length; x++){
            chk = texte.test(field.value.charAt(x));
            if(field.value.charAt(x) == "."){num++;}
            if(num > 1){chk = false; num = 1;}
            if(chk == false){field.value = field.value.substr(0,x) + field.value.substr(x+1,field.value.length-x+1); x--;}
        }
    }

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
    <head>
        <title>test dvp</title>
        <script type="text/javascript" src="script.js"></script>
    </head>
    <body>
    <textarea id="test"></textarea>
    <input type="button" onclick="verif_text(document.getElementById('test'));" value="test" />
     
    </body>
    </html>

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function verif_text(field){
        var reg = new RegExp(/[\w \.,\-=+?]/);
        for(i=0; i<field.value.length; i++){
            if(!reg.test(field.value[i])) {
                alert(field.value[i] + " n'est pas autorise !");
            }
        }
    }
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. calcul des nombres saisies dans des champs text
    Par saramery dans le forum Langage
    Réponses: 7
    Dernier message: 26/01/2010, 13h27
  2. Desactiver l'assistance a la saisie dans un champ texte
    Par messier79 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/10/2008, 18h14
  3. Vérification chgt de valeur dans un champ texte
    Par steph_p dans le forum IHM
    Réponses: 2
    Dernier message: 09/09/2008, 09h28
  4. Detecter la saisie dans un champ input text
    Par suckthewindow dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 21/08/2008, 11h52
  5. Modification d'une combo suite à la saisi dans un champ texte
    Par GabriHell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 17h48

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