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

Développement de jobs Discussion :

Nettoyage champ téléphone


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut Nettoyage champ téléphone
    bonjour le phorum
    comment puis je faire pour que tant talend je puisse tester si il s'agit de texte ou de chiffre dans une chaine
    je souhaiterai pouvoir nettoyer un champ qui ne doit contenir que des numéros de tél et donc ne comporter que 10 caractères (tous numérique) du style
    0101010101

    j'ai déjà créé une variable dans un Tmap comme ci dessous dans lequel je ne prends pas les numéros de tél en 06 07 08 ni ceux commencant par un + ou une ( ou un O versus un 0
    StringHandling.LEFT(row5.CME_VALUE1,2).equals("06")||
    StringHandling.LEFT(row5.CME_VALUE1,2).equals("07")||
    StringHandling.LEFT(row5.CME_VALUE1,2).equals("08")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("O")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("6")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("7")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("8")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("+")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("(")||
    StringHandling.LEFT(row5.CME_VALUE1,1).equals("O")?
    "EXCLU":
    "SELECTION"
    mais je pense qu'il doit y avoir une méthode un peu plus orthodoxe pour régler ce problème non ?

    merci d'avance pour toute solutions ou pistes...

    munity

  2. #2
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    La meilleur façon de régler ce genre de problème c'est de passer par les expressions régulières :

    • Tu dois d'abord trouver une expression régulière qui exprimera ton besoin.


    • Ensuite tu crées une fonction qui prend en argument le numéro de téléphone et te renvoi "true" ou "false" selon est ce que ce numéro correspond ou non à ton expression régulière.
    • Finalement tu fais appel à cette fonction dans ton tMap.
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    merci pour ta réponse
    te serait il possible de m'expliquer un peu plus la création d'une expression régulière
    dois je la faire dans mon tmap ou utiliser un composant spécifique ?
    j'arrive à me débrouiller en général avec talend mais là une petite mise sur les rails me serait bien agréable
    munity

  4. #4
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Pour la création d'expressions régulièrs je te renvoi vers ce tuto assez sympa, tu y trouveras même un petit exemple pour un numéro de téléphone au format 00-00-00-00-00 :

    http://5.freshminutes.it/2008/05/23/...tiles-en-java/

    Et pour l'incorporation de ta fonction java dans le tMap je te renvoi vers ce tuto assez sympa aussi qui montre comment créer une routine Talend et comment l'intégrer dans son tMap :

    http://haskouse.developpez.com/tutor...ation-routine/
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    merci encore
    bien que cela soit un peu au delà de mes compétences
    je vais essayer.... mais bon
    ce n'est pas gagné

    munity

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    bon j'ai laissé tombé les regexp et autre mystère pour moi
    je suis reparti sur du basic avec test sur valeurs champs et longueur de celui ci
    cela fonctionne mais bon c du bidouillage
    merci quand meme

    munity

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

Discussions similaires

  1. Contrôle saisie champs téléphone
    Par bsidy1 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/08/2015, 13h18
  2. propriétés du champ téléphone
    Par blood.death dans le forum Modélisation
    Réponses: 9
    Dernier message: 31/05/2009, 10h51
  3. [RegEx] Vérifier champs téléphone et email
    Par sabinep dans le forum Langage
    Réponses: 4
    Dernier message: 10/06/2008, 10h17
  4. [Conception]formater champ téléphone
    Par patbeautifulday1 dans le forum Modélisation
    Réponses: 7
    Dernier message: 31/03/2007, 11h47
  5. [Mise à jour] Champs Téléphone
    Par yankee76 dans le forum Access
    Réponses: 3
    Dernier message: 17/05/2006, 10h46

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