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 :

@ et espace en regex [RegExp]


Sujet :

JavaScript

  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Par défaut @ et espace en regex
    Bonjour,

    Je cherche depuis quelque temps à construire un regex simple mais je n'y arrive pas (je suis peut être allergique...)

    L'objectif est de vérifier en js la valeur d'un input avant POST.

    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    pseudo = $("input[name=pseudo]").val();
    regex = /\@[a-zA-Z0-9][^\s]/;
    if(!regex.test(pseudo)) { alert('saisissez un identifiant commençant par @ et sans espace'); return false;}
    La condition vérifie la présence du @ mais pas de l'espace.
    Une idée?

    Merci d'anvance

  2. #2
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 444
    Par défaut
    Bonjour,
    tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    regex = /\@[a-zA-Z0-9]{1,}$/;
    Commence par @
    Suivi de 1 à n caractères compris parmi [a-zA-Z0-9]
    {1,} indique qu'il faut au moins 1 caractère comme celui qui précède et que le nombre maxi de ces caractères n'est pas limité
    $ représente la fin de la variable (il devient inutile de lui préciser qu'il ne doit y avoir de \s

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Par défaut
    Merci

    ça fonctionne

    Sujet résolut

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    pour ce qui est des regexp quelque soit le langage hôte on trouve en ligne de nombreux outils

    une simple rechercher de regexp tester ou debug regexp ou encore regexp online
    permet d'avoir des liste entière de tels outils

    ils sont généralement assez interactif pour facilement mettre au point son expression.

    A+JYT

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

Discussions similaires

  1. regex :accepter un espace, le \s ne fonctionne pas
    Par beegees dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/06/2009, 12h49
  2. [RegEx] split en fonction des espace en excluant les portion entre quotes
    Par Invité dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 26/06/2009, 16h58
  3. [RegEx] regex pour trouver une phrase - caractère espace
    Par L0007 dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2008, 17h01
  4. [regex] "Refus" des espaces
    Par alband85 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/07/2007, 10h26
  5. Réponses: 3
    Dernier message: 16/03/2006, 16h44

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