Donnez vie à vos documents numériques !
 

Identifier premier caractère d’un champ texte

abracadabraPDF Forums PDF – Général Identifier premier caractère d’un champ texte

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45971
    micka92
    Membre

    Bonsoir,

    Je souhaiterais savoir s’il est possible d’identifier le premier caractère d’un champ texte de saisie ?

    Je m’explique : lorsqu’un utilisateur saisie une valeur dans le champ “champ1”, je souhaiterais que la saisie s’efface si le premier caractère n’est pas un chiffre, ou bien les lettres A ou B. Si la saisie commence par un chiffre, un A ou un B, celle-ci est conservée.

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #64968
    bebarth
    Maître des clés

    bonjour,
    Tu pourrais mettre en script de format personnalisé :

    Code:
    event.value = util.printx(“A99999”, event.value);

    avec autant de “9” que de chiffres que tu veux indiquer, et en script de touches personnalisé :

    Code:
    var regxp=/^[0-B]$/;
    if(!event.willCommit) {
      if(event.change.length>0 && regxp.test(event.change)==false)
        {
        app.beep(0);
        event.rc=false;
        }
        }

    @+
    :bonjour:

    #64969
    bebarth
    Maître des clés

    …encore mieux, juste un script de touches personnalisé :

    Code:
    var regxp=/^[0-B]$/;
    if(!event.willCommit) {
        if(event.change.length>0 && regxp.test(event.change)==false) {
            app.beep(0); // Le bip n’est pas obligatoire…
            event.rc=false;
        } else {
          var aRslt = event.value.split(“”);
          aRslt.splice(event.selStart, event.selEnd – event.selStart, event.change);
          var strTest = aRslt.join(“”);
          var rpat = /^w{0,1}(d{0,5}?)?$/; // 5 = nb de chiffres
          event.rc = rpat.test(strTest);
        }
    } else {
      var rpat = /^(w{1}d{5})?$/; // 5 = nb de chiffres
      event.rc = rpat.test(event.value);
    }

    Il faut indiquer (2 fois) le nombre de chiffres que tu désires (ici c’est 5).
    @+
    :bonjour:

    #64970
    micka92
    Membre

    Bonsoir,

    Merci pour le retour, mais je pense m’être mal exprimé sur mon besoin.

    Je n’ai pas besoin de comptabiliser le nombre de caractères, mais seulement interdire une saisie commençant par un chiffre, ou les lettres A et B.

    Dans les scripts communiqués, je ne vois pas où l’on indiquer les caractères autorisés…

    #64971
    Merlin
    Maître des clés

    Dans les scripts communiqués, je ne vois pas où l’on indiquer les caractères autorisés

    C’est dans la première ligne :
    var regxp=/^color=red]0-B[/color$/; (de zéro à B)

    #64972
    micka92
    Membre

    Merci Merlin, je n’avais pas compris.

    Et si jamais je souhaite n’autoriser que les chiffres et deux lettres, comme le D et le J ?

    #64973
    bebarth
    Maître des clés

    bonsoir,
    Il faut écrire :
    var regxp=/^[
    0-9DJ]$/;
    @+

    :bonjour:

    #64974
    Merlin
    Maître des clés

    Et si jamais je souhaite n’autoriser que les chiffres et deux lettres, comme le D et le J ?

    De zéro à B c’est un cas particulier parce-que pour le coup ce sont des caractères qui se suivent dans l’ordre, contrairement à 0-9DJ qui indique une suite plus deux caractères (de zéro à neuf, plus D et J).

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