[R] Vérifier les champs de saisie avant execution

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

[R] Vérifier les champs de saisie avant execution

#1

Message par Laddy »

Bonjour à tous

je me trouve vers vous pour m'aider à y voir plus clair.

J'essaie de vérifier tous les champs de saisie de mes input mais je n'y arrive pas, à chaque fois, si j'entre une chose, il ne vérifie pas la suite.
J'ai essayé de simplifier mon code à une listview (j'essaie d'apprendre mysql)

Mon souci est de savoir comment faire pour :

verifier que le nom n'est pas vide puis continuer
vérifier que le champ prénom n'est pas vide si oui msgbox puis continuer
vérifier que le champ mail contient @ si oui msgbox puis continuer
vérifier que le champ mobile comporte 10 chiffres si non msgbox puis continuer

corriger les champs manquants
et enfin valider la saisie si tout est ok.

Est ce quelqu'un pourrait me corriger ?
► Afficher le texteCode
Modifié en dernier par Laddy le mer. 08 févr. 2012 13:05, modifié 1 fois.
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

Re: [..] Vérifier les champs de saisie avant execution

#2

Message par Strofe »

Bonjour

Voici la fonction adaptée à mon sens
► Afficher le texte
A+
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Vérifier les champs de saisie avant execution

#3

Message par mikell »

On pourrait aussi l'envisager comme ça

Code : Tout sélectionner

Func Verified()
 Local $warning = ""
If GUICtrlRead($nom)  = "" Then $warning &= "Veuillez remplir le champ nom" & @crlf
If GUICtrlRead($prenom)  = "" Then $warning &= "Veuillez remplir le champ prénom" & @crlf
If not StringInStr(GUICtrlRead($mail), '(@)') Then $warning &= "email non valide"
If StringLen(GUICtrlRead($mobile)) <> "10" Then $warning &= "pas 10"
If $warning = "" Then 
    Return 
Else
    MsgBox(0, "erreur", $warning)
EndIf
EndFunc   ;==>Verified
 
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [..] Vérifier les champs de saisie avant execution

#4

Message par Laddy »

Bonjour à tous deux

Strofe > je vais tester si c'est ok

mikell > ta solution est pas mal sauf que cette ligne ne fonctionne pas
If not StringInStr(GUICtrlRead($mail), '(@)') Then $warning &= "email non valide"
que je met un @ ou sans @ il me dit que pas valide.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Vérifier les champs de saisie avant execution

#5

Message par ZDS »

Bonjour,

C'est normal que ça ne soit pas bon avec la commande de StringInStr(..., '(@)'), puisqu'il s'attend à voir un arobase entourée de parenthèses. StringInStr ne réagit pas avec une regExp. La syntaxe correcte est donc :

Code : Tout sélectionner

If not StringInStr(GUICtrlRead($mail), '@') Then $warning &= "email non valide"
A bientôt !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Vérifier les champs de saisie avant execution

#6

Message par mikell »

:oops: encore un code écrit un peu vite... sorry
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [..] Vérifier les champs de saisie avant execution

#7

Message par Laddy »

Pas de soucis Mikell
Merci ZDS

je testerai demain matin
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [R] Vérifier les champs de saisie avant execution

#8

Message par Laddy »

Au passage j'ai une question les experts sql

dans ma table j'ai le champ mobile int(11) Null si je met des 0 dans le champ input, il n'apparaisse pas à l'affichage
je me retrouve avec des numéros de telephone tronqués.
Répondre