[..] Fonction StringRegexp

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#21

Message par killgones »

bon bas je vais chercher un peux :) .

merci de votre aide en tout cas :).
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#22

Message par killgones »

Problème résolue :).

merci beaucoup pour votre aide.
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#23

Message par killgones »

Mon responsable me pause une autre colle,

il veux que j'affiche un message comme quoi le numéro est pas correct s'il manque par exemple 1 ou plusieurs chiffres
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#24

Message par jbnh »

StringLen du numéro épuré de caractère, voir si le nombre de chiffre y est.

N'hésitez pas à jeter un oeil aux fonctions String...
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#25

Message par killgones »

StringLen me donne juste le nombre de caractère.

moi je cherche la fonction qui permet de pas valider tant qu'il n'y a pas les 10 chiffres du numéro
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#26

Message par jbnh »

Un chiffre n'est il pas un caractère ?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#27

Message par killgones »

si absolument :D .

je me suis mal exprimé, enfaite il faudrait que je puisse mettre en place un message qui indiquerait à l'utilisateur qu'il à pas rentrer assez de chiffres

par exemple : "02.32.23.23" au lieu de "02.32.23.23.25"
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#28

Message par jbnh »

La on retombe dans les basiques de la programmation, il va falloir que vous lisiez la doc sinon vous aurez uen question toutes les 5 minutes.

Code : Tout sélectionner

If (stringlen... <> 10 )
     - Afficher message d'erreur
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction StringRegexp

#29

Message par mikell »

Non mais sérieusement, c'est vraiment s'emmerder la vie pour pas grand'chose :roll:
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#30

Message par killgones »

vous allez me prendre pour un débile, mais la programmation n'est vraiment pas ma tasse de thé, j'y travail parce que mon responsable me le demande, ces pour ça que je manque un peut de logique.

par rapport à votre post Mikell j'ai modifié par rapport à mes variables mais je dois me tromper,

voici le code

Code : Tout sélectionner

GUICreate(" My GUI input", 320, 120)
            $input = GUICtrlCreateInput("", 10, 5, 300, 20, )
            $btn = GUICtrlCreateButton("Ok", 40, 75, 60, 20)
            GUISetState(@SW_SHOW)

            While 1
              Switch GUIGetMsg()
                  Case $GUI_EVENT_CLOSE
                Exit
                     Case $btn
                    $Num_Tel_Fixe_html = GUICtrlRead($Num_Tel_Fixe)
                        If StringLen($Num_Tel_Fixe_html)<>10 Then
                                 MsgBox(0, "NON", "Veuillez entrer un numéro à 10 chiffres")
                              Else

                                  $numero = StringRegExpReplace(Number($Num_Tel_Fixe_html), '(?<=\d)(?=(\d{2})+(?!\d))', ".")
                                  MsgBox(0, "OK", "Le numéro est : " & $numero)
                        EndIf
               EndSwitch
            WEnd
j'ai une error à $Es_Number
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#31

Message par jbnh »

Vous avez quoi comme erreur ?

Variable used without being declared ?

Si oui,il faut #include <GuiEdit.au3>
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#32

Message par killgones »

voila l'error que j'ai

Code : Tout sélectionner

$input = GUICtrlCreateInput("", 10, 5, 300, 20,  )
         $input = GUICtrlCreateInput("", 10, 5, 300, 20^ ERROR
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#33

Message par jbnh »

si vous mettez une virgule, c'est qu'il doit encore y avoir un argument derrière :

GUICtrlCreateInput("", 10, 5, 300, 20 )

ou

GUICtrlCreateInput("", 10, 5, 300, 20, $Es_Number)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#34

Message par killgones »

effectivement j'avais pas enlever la ","

quand je l’enleve, j'ai la fenêtre Guy input qui s'ouvre, je rentre mes 10 chiffres et la rien, toujours le mess m’indiquant que je dois rentré mes 10 chiffres.
cependant j'ai indiqué qu'il fallait d'abord lire $Num_Tel_Fixe_html afin de voir si oui ou non il y avait les 10 chiffres
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#35

Message par killgones »

voila mon code entier
► Afficher le texte
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#36

Message par jbnh »

Vous entrez quoi exactement dans l'input ?

Votre variable dans votre exemple est $input, mais vous checkez $Num_Tel_Fixe

Soyez plus précis quand vos énoncez vos erreur :!: :!: :!: :!:
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#37

Message par killgones »

enfaite je dois remplacer mon input par ma variable $Num_Tel_Fixe_html
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction StringRegexp

#38

Message par jbnh »

Il y a des pb de structures dans votre programme, pourquoi un double while avec deux switch case différents.

Faites ca propre vous vous y retrouverez mieux
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
killgones
Niveau 2
Niveau 2
Messages : 22
Enregistré le : mar. 28 oct. 2014 10:07
Status : Hors ligne

Re: [..] Fonction StringRegexp

#39

Message par killgones »

merci pour ton aide mais la je me suis embrouiller je pense, je suis un peut perdu et avec ma logique de ouf ....
► Afficher le texte
Modifié en dernier par mikell le mer. 29 oct. 2014 11:13, modifié 1 fois.
Raison : balise spoiler
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction StringRegexp

#40

Message par mikell »

Je te conseille de garder $ES_NUMBER qui interdit d'entrer dans l'input autre chose que des nombres
Ensuite la vérification doit se faire au moment où le bouton "créer" est pressé
Et faut pas oublier de mettre les includes en tête de script

Dans ce code je n'ai gardé que la partie "Tel fixe" à titre d'exemple
► Afficher le texte
N'oublie pas de mettre la balise "spoiler" quand tu postes un long code
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre