Donnez vie à vos documents numériques !
 

Ajouter un tiret après les 3 premiers chiffres

abracadabraPDF Forums PDF – Général Ajouter un tiret après les 3 premiers chiffres

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46148
    jctremblay
    Participant

    Bon je me résigne… Je dois bien avoir lu une 100 de publications sur le sujet, mais je n’y arrive pas.

    J’ai un champ avec un script de vérification pour ne permettre qu’une série de 7 à 11 chiffres. Ça pas de souci ça va.
    Mais ce dont j’ai besoin, c’est d’insérer un tiret après les trois premiers si l’utilisateur n’en a pas mis.

    Je pourrais utiliser un Masque Arbitraire tel que 999-9999, mais vu qu’il y a la possibilité de 999-9999 à 999-99999999 ça ne marche pas.

    Idéalement cela devrait être un script de touche personnalisé.

    Merci!

    :priere:

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #66308
    jctremblay
    Participant

    Il suffit de poser la question pour enfin trouver une solution.
    Mais je me demande est-ce la façon la plus simple? Et puis ça ne fonctionne qu’en format script pas en touches personnalisé.

    Code:
    var f = this.getField(“qqq”).valueAsString;
    var regex = /^(d{3})-?(.+)$/g;
    event.value = (f.replace(regex, “$1-$2”));

    #66309
    bebarth
    Maître des clés

    bonjour,
    A mettre en script de touches personnalisé :

    Code:
    if (!event.willCommit) {
      if(/^d{3}$/.test(event.value) && event.selStart==3) event.change=”-“+event.change;
      var aRslt=event.value.split(“”);
      aRslt.splice(event.selStart, event.selEnd-event.selStart, event.change);
      var strTest=aRslt.join(“”);
      var rpat=/^d{0,3}(-d{0,11})?$/;
      event.rc=rpat.test(strTest);
    } else {
      var rpat=/^(d{3}-d{11})?$/;
      event.rc=(event.value==””) || rpat.test(event.value);
    }

    Insertion automatique du tiret, puis 11 chiffres !!!
    @+
    :bonjour:

    #66310
    Merlin
    Maître des clés

    Bonjour Jean-Claude

    Ça fait plaisir de te voir parmi nous sur ce forum qu’Adobe et tous les américains anglophones nous envient.
    Je n’ai même pas eu le temps de répondre…

    :extra:  :contentdance:

    #66311
    jctremblay
    Participant

    Ça fait plaisir de te voir parmi nous sur ce forum qu’Adobe et tous les américains anglophones nous envient.

    Je vais où l’expertise se trouve… et la disponibilité.  :Smiley01:

    #66312
    jctremblay
    Participant

    bonjour,
    A mettre en script de touches personnalisé :

    Merci! Pour ta réponse rapide!

    Ça marche! J’ai modifié la variable comme suit pour permettre de 7 à 11 chiffres. var rpat=/^(d{3}-d{4,11})?$/;
    Est-ce la bonne méthode? Di moins ça fonctionne.

    Pas très simple à lire mais quand même. Est-ce que c’est la plus courte façon d’écrire un changement similaire?

    #66313
    Merlin
    Maître des clés

    Oui, ça me parait concis et efficace.

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.