PAT

Sommaire


patpermet de vérifier la conformité d'une chaîne à un modèle (pattern).

 

Syntaxe

  pat( expr_c, modèle ) [<> 0 ]

 

Paramètres

lément

Description

Restrictions

expr_c

Expression alphanumérique définissant lachaîne dont on désire tester la conformité au modèle donné.

Aucune.

modèle

Expression alphanumérique définissant lemodèle de conformité.

Aucune.

 

Exemples

  # La chaîne CH1 contient-elle ADONIX ?
    Ifpat(CH1, "*ADONIX*")
       Infbox "La chaine CH1 contient ADONIX !"
    Endif
  # Vérifier que CH1 contient une lettre en premier, un chiffre en
   # fin de chaîne, et exactement 3 caractères entre les deux
    Ifpat(CH1, "!???#") : # Test vérifié
    Endif

 

Description et commentaires

pat permetde vérifier la conformité d'une chaîne de caractères à un modèle donné. Cetteconformité se fait avec les conventions suivantes pour les modèles :

Tous les autres caractères présents dans un modèle doivent exister dans lachaîne de caractères à vérifier pour que la conformité soit reconnue.

patrenvoie un résultat de type Integer : lorsque la chaîne est conforme, pat renvoie 1,sinon 0 est renvoyé.

Lorsque la fonction patse termine par "<>0", la fonction est transmise à la base. pat(chaîne,modèle)<>0 sera traduit à la base de données par chaîne likepatern. Le fait de transmettre à la base cette expression, va, dans certainscas, améliorer les temps de réponses puisque c'est la base qui va effectuer lefiltre et non X3. 

 

Remarque

Pour certains cas de conformité plus sophistiqués, on peut utiliser lafonction format$. En effet, celle-ci formate une chaîne à partir d'un formatdonné en la tronquant éventuellement; si le formatage ne peut être fait fautede conformité, la chaîne renvoyée sera vide. Par exemple, si l'on désirevérifier que CH1 est composée de 3 chiffres suivis de 5 caractères pris dans lejeu +, -, *, / et d'un nombre quelconque de caractères, on pourra définir untype de saisie (c par exemple) ne comprenant que les caractères énumérésci-dessus et écrire le test:

If format$("K:3#5c", CH1) <> " " : # (huitespaces)
# La conformité est correcte
Endif

 

Erreurs associées 

Erreur

Description

ERMODE(10)

Lesarguments ne sont pas de type alphanumérique.

 

Mots-clés associés

FORMAT$


SOMMAIRE

Adonix X3(r) L4G
Copyright (c) Adonix 1999 - All rights reserved