Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je voudrais contrôler une chaine de charactere pour controler que cette chaine ne contient pas autre chose que a-z et A-Z et 0-9 et " ' " et " _ " et " . " et " - "
Pouvez vous me rafraichir les idées sur ce sujet ....
Hors ligne
Match(sle_ID.Text, "^[0-9][0-9][A-Za-z]$")
jeu set et match
Hors ligne
Merci cher Pick Ouick , mais je veux également controler si la chaine contient les valeurs suivantes en plus des chiffres et des lettres => il manque " ' " et " _ " et " . " et " - "
Hors ligne
wazou1812 a écrit:
Merci cher Pick Ouick , mais je veux également controler si la chaine contient les valeurs suivantes en plus des chiffres et des lettres => il manque " ' " et " _ " et " . " et " - "
Bonjour Wazou,
Et comme çà, çà ne marche pas mieux?
Match(sle_ID.Text, "^[A-Za-z][0-9]['_\.\-]$")
(pour rappel, le \ enlève la signification des métacaractères)
Hors ligne
Je sais pas, mais pour l'instant, c'est toi qui mène
Hors ligne
Désolée Pick Ouick , mais foon vient de faire un smatch gagnant.
C'était bien Match(sle_ID.Text, "^[A-Za-z][0-9]['_\.\-]$"
Merci à tous les deux.
Hors ligne
C'est bien la première fois que je gagne au tennis
Hors ligne
je te declarerai super champion, si tu arrives à faire toutes les grilles des sudokus
Fin Du HS
Hors ligne
Heum heum
j'ai crié victoire trop tot.
Je peux mettre n'importe quoi dans ma chaine de caractere des virgules , des ?
J'ai bien l'impression que la syntaxe ci dessus concerne une chaine de caractère qui ferait 3 digits.
Moi je veux controler que dans ma chaine de caractères, il n'y a pas autre chose que des chiffres ou des lettres et les 4 caractères particuliers.
Donc , je me suis trompée il reste encore un set à jouer.
A qui le tour ....
Hors ligne
Allez vous avez perdu, je viens de trouver
[^A-Za-z0-9\.\'\_\-]
encore
Hors ligne
De rien
Et félicitations à la ne
Hors ligne
Je continue sur cette lancée : j'aimerai contrôler qu'e-mail saisi est viable ;
Je devrais avoir une expression du type
^[-0-9a-zA-Z._+&]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$
Mais la fonction Match est limitée, et j'ai du réduire à
[-0-9a-zA-Z._+&]+@[-0-9a-zA-Z.]+[a-zA-Z]+
Sauf que cette dernière ne contrôle pas la position du point dans la partie des noms de domaine, ni la taille de l'extension...
Une idée ?
Hors ligne
sbouvetJD a écrit:
Je continue sur cette lancée : j'aimerai contrôler qu'e-mail saisi est viable ;
Je devrais avoir une expression du type
^[-0-9a-zA-Z._+&]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$
Mais la fonction Match est limitée, et j'ai du réduire à
[-0-9a-zA-Z._+&]+@[-0-9a-zA-Z.]+[a-zA-Z]+
Sauf que cette dernière ne contrôle pas la position du point dans la partie des noms de domaine, ni la taille de l'extension...
Une idée ?
[^A-Za-z0-9\.\&\_\@]
peut etre ca ? à quelque chose pres...
Hors ligne
regarde , j'ai posté il y a quelques jours un message qui s'appelle "Deux petites fonctions qui permettent de controler une adresse Email" et qui fait tous les controles pour une adresse mail.
par ici
Hors ligne
Coucou,
J'en profite aussi pour poser une chtite question, la commande match retourne 1 si elle trouve les caractéres ? c'est bien ça ... parceque je suis en train de faire un systéme de recherche , je pensais utiliser un filtre sur une string...
Autrement dit vous avez "C++;java;C#;Powerbuilder" sur la ligne 1 si je fais une recherche sur le mot "java" j'aimerais que cette ligne ne soit pas filtrer et que les ligne ne contenant pas ce mot le soit ...mais le set filter avec le match il me retourne une erreur??? vous sauriez pourquoi ? et sinon y a t'il un autre moyen ?
Ben
Dernière modification par ben_ghost (02-06-2007 05:58:27)
Hors ligne