Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Vérifier la présence d'un caractère dans un input
Auteur Message
Répondre en citant
Message [R] Vérifier la présence d'un caractère dans un input 
Bonjour à tous

j'ai cherché dans la documentation et je n'ai pas trouvé la commande pour chercher un caractère dans une chaine en l occurence dans un input.

J'ai regardé du coté de stringleft, stringright , string.... etc.... mais nada ça compte surtout le nombre de caractère.

J aimerai un coup de main pour vérifier que le symbole @ est présent lorsque l input n'est pas vide.

Merci d'avance à ceux qui me réponderont.

Edit : à peut etre une piste stringregexp

eNFIN TROUVé : $asResult = StringRegExp(GUICtrlRead($mail), '(@)', 1)




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Vérifier la présence d'un caractère dans un input 
Salut,

Oui tu peux utiliser une RegEx mais tu te compliques la vie car il y a effectivement une fonction pour rechercher un caractère dans une chaîne; c'est la fonction StringInStr().

Si tu veux vérifier plus efficacement l'email, utilise une RegEx qui la vérifiera beaucoup mieux (mais c'est plus compliqué qu'un StringInStr ^^)




______________________________________________________
Répondre en citant
Message [R] Vérifier la présence d'un caractère dans un input 
Pourquoi me compliquer la vie ?

j'ai fait un StringRegExp(GUICtrlRead($mail), '(@)', 1) et ça fonctionne. Pas contre je n'ai pas réussi avec StringInStr()


Je veux bien un exemple plus simple avec StringInStr() stp merci.

Exemple avec StringRegExp :
Code:
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>

Global $Form1 = GUICreate("Contacts", 625, 451, 222, 113)
$mail = GUICtrlCreateInput("", 56, 96, 409, 21)
Global $Button1 = GUICtrlCreateButton("Enregister", 496, 72, 121, 41, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
               $asResult = StringRegExp(GUICtrlRead($mail), '(@)', 1) ; vérifier que @ est présent dans input
                 If @error == 0 Then                     ; StringRegExp met 0 si trouvé et 1 si pas trouvé
                         msgbox(0,"","@ présent")
                 Else
                         msgbox(0,"","non présent")
                         Endif


        EndSwitch
WEnd





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [R] Vérifier la présence d'un caractère dans un input 
Oui désolé j'ai confondu avec d'autres langages...

Pourtant l'aide de la fonction indique :
Citation:
Return Value
Success: Returns the position of the substring.
Failure: Returns 0 if substring not found.

Donc ça doit être possible mais je n'ai pas réussi à la faire fonctionner non plus.




______________________________________________________
Message [R] Vérifier la présence d'un caractère dans un input 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch