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 :

Regex type TEXT seulement


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de zipzap75
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2017
    Messages : 59
    Par défaut Regex type TEXT seulement
    Coucou les développeurs Je me fais un site personnel et je voudrais tester un champ dans un formulaire et je voudrais que un input corresponde a " du texte seulement" ex : "père lachaise" "voltaire" etc .. mais pas avec des chiffres ou des caractères bizarres , voici mon petit bout de code , qqn svp ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // VERIF DU METRO //	
        $( "#metro" ).change( function () {
    ///// REGEX VERIF//////
           var chaine = $( "#metro" ).val();
           var regex =/[a-zA-Zàéèô\-]+\s*/; // <------------ ICI  --------------
            if ( chaine.match( regex ) ) {
                $( "#metroerreur" ).text( "" )
            } else {
                $( "#metroerreur" ).text( "X veuillez entrer un métro valide" )
            }
        } );

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    test plutot que match ...
    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 !

  3. #3
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Bienvenue dans le monde compliqué mais merveilleux des regex
    Pour commencer, un petit réflexe à adopter : tester l’ensemble de la chaîne en ajoutant les ancres de début ^ et de fin $. Autrement, ta regex peut reconnaître une partie de la chaîne alors que le reste est invalide. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /[a-z]+/.test("6549621a965473")
    renvoie true parce qu’il y a un a dans la chaîne. Il aurait fallu écrire /^[a-z]+$/.

    Ensuite, la reconnaissance des caractères accentués ou de la ponctuation sera toujours un problème tant que JavaScript ne supportera pas les options unicode avancées dans les regex. I faut le faire à la main, et donc il y a toujours un risque qu’on oublie des trucs. Par exemple, ta regex actuelle ne reconnaît pas les â, ê, î, ô, û, etc. Il y a aussi les apostrophes, qui peuvent se présenter sous la forme droite du clavier américain ', ou sous sa forme courbe (typographiquement correcte) que tu peux inclure telle-quelle dans une regex (/’/), ou bien utiliser la séquence unicode /\u2019/. Et il y a aussi les ligatures æ et œ

    Bref, on ne peut pas penser à tout, et d’autres l’ont fait à notre place, par exemple la bibliothèque XRegExp (voir en particulier la partie Unicode).
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Ça risque d'être problèmatique avec la station La Courneuve - 8 mai 1945. Ceci dit, comme il n'y a à peu prés "que" 300 stations de métro, tu peux aussi stocker la liste et regarder dedans si la station existe (voire proposer des suggestions en cours de saisie).

  5. #5
    Membre confirmé Avatar de zipzap75
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2017
    Messages : 59
    Par défaut
    merci beaucoups ca m'aide ! merci merci

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

Discussions similaires

  1. Ecrire dans champ texte des valeurs de type float seulement
    Par aliomrani1 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 02/03/2007, 11h27
  2. [Doublons] Unicité sur un champ de type TEXT
    Par PyRoFlo dans le forum Requêtes
    Réponses: 11
    Dernier message: 01/09/2004, 09h56
  3. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30
  4. Fonction LEFT sur champ de type "text" : méthodes
    Par MatthieuQ dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/06/2004, 11h15
  5. [UPDATE] Mise à jour d'un type text
    Par nico1492 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/01/2004, 13h26

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