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

AJAX Discussion :

[AJAX] Modification Inline AJAX (OLance aka Bestiol) - REGEX sur modification


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 15
    Par défaut [AJAX] Modification Inline AJAX (OLance aka Bestiol) - REGEX sur modification
    Bonjour à Tous,

    je souhaiterais savoir s'il est possible de mettre un Regex sur l'excellent InlineModV2 destiné à modifier des données inline en AJAX et surtout comment intégrer cela dans le code? (en lien ici )
    L'idée serait de vérifier que l'utilisateur a bien saisie une adresse email ou un numéro de téléphone plutôt que de se contenter des classes Texte TexteMulti ou Nombre...
    Merci d'avance pour vos réponses

    Rodblochon

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour et bienvenu sur Developpez.com

    Il faudrait préciser ta question : un Regexp s'applique à une chaîne de caractère. Il suffit donc de l'appliquer à la value (ou à la variable JS qui la contient) de l'input en question

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 15
    Par défaut
    Merci et Bonjour à toi.

    L'idée que je souhaite développer et d'empêcher de saisir n'importe quoi. Dans l'exemple fournit ici , on peut très bien saisir 'bidule' comme code postal et '123spam' comme adresse email, les deux étant des formats évidemment invalides.
    Je suis très débutant donc les explications sont les bienvenues, surtout en javascript (et donc en AJAX). Disons que je comprends un code que je lis mais qu'il m'est encore difficile d'en écrire un de part en part (sans erreur !!).

    A te lire.
    Rodblochon

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 15
    Par défaut
    juste une petite précision.
    Je connais le fonctionnement des Regex (notamment grâce à php), c'est plutôt quelle variable est à créer et/ou tester dans le code original.
    Il existe différentes classes dont la classe Texte. Celle-ci est valide si elle n'est pas vide:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //Erreur si champ vide
    Texte.prototype.erreur = function ()
    {
    	if(this.getValeur() == "")
    	{
    		this.texteErreur = "Aucune saisie effectuÈe !";
    		return true;
    	}
    	else
    		return false;
    }
    Je souhaiterais affiner cela en créant par exemple une classe 'Email' avec champ texte, non vide, qui correspond à un Regex convenu pour l'email... C'est là que je bloque.

    Encore une fois merci d'avance...

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Visiblement, tu peux appliquer ton Regexp sur this.getValeur() qui devrait retourner une string correspondant au .value
    this.value devrait fonctionner aussi (et n'est pas dépendant de ta librairie).

    Une modif possible de la fonction serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(this.id == "id_email")
    // Ta vérif via Regexp qui retourne true ou false suivant le résultat
    else
      if(this.getValeur() == "")
    	{
    		this.texteErreur = "Aucune saisie effectuÈe !";
    		return true;
    	}
    	else
    		return false;
    A+

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 30/05/2011, 17h47
  2. [AJAX] modification inline ajax aspx
    Par riadh2406 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/01/2009, 16h25
  3. Réponses: 1
    Dernier message: 29/05/2008, 09h52

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