Question Expressions Régulière

Plus d'informations
il y a 9 ans 11 mois #17263 par buissonneau
Bonjour à tous, voilà j'ai un petit soucis avec les expressions régulière.
Dans mon script je demande la saisie d'une adresse mail et j'aimerai faire une vérification pour être sur que le mail est bien saisie.

[code:1]$mail = read-host \"Saisir une adresse mail\"[/code:1]

j'ai fait un :

[code:1]$RegMail = [regex]\"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}\"[/code:1]

Et là je me perd :
j'essaye de faire une comparaison mais cela ne fonctionne pas.

Je ne vois pas comment lui dire pour vérifier via l'expression régulière le contenu de la variable $Mail et si le mail est mal saisie ou autre il write-host une alerte.

[code:1]if (($RegMail.Matches($mail).Success) -eq \"True\"«»)
{
write-host \"ok\"
}
else
{
write-host \"Ko\"
}
[/code:1]

Merci pour vos lumières.
@+
Francis

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 11 mois #17264 par buissonneau
Réponse de buissonneau sur le sujet Re:Expressions Régulière
ah j'ai vu une erreur dans ma RegEx.
[code:1]$RegMail = [regex]\"[a-zA-Z0-9_%+-]+\.?[a-zA-Z0-9_%+-]+@[a-zA-Z0-9-]+\.?[a-zA-Z]{2,4}\"[/code:1]
mais ça marche pas quand même

Si je fais un [code:1]$Regmail.Matches($mail)[/code:1]
si l'adresse mail est pas bonne il n'affiche rien, et si elle est bonne il m'affiche l'adresse mail.
Comment utiliser cela pour faire mon If?

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 11 mois #17265 par buissonneau
Réponse de buissonneau sur le sujet Re:Expressions Régulière
j'ai essayé de rajouter cela.
[code:1]$verifmail = $RegMail.Matches($mail)[/code:1]

[code:1]
if ($verifmail -eq $null)
{
write-host \"ok\"
}
else
{
write-host \"Ko\"
}
[/code:1]
sans succès

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 11 mois #17269 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
Salut,
as-tu un jeux de test qui corresponde à ta regex ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 11 mois #17276 par buissonneau
Réponse de buissonneau sur le sujet Re:Expressions Régulière
Salut,
je comprend pas très bien. ^^'<br><br>Message édité par: xaviar, à: 3/04/14 15:37

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 11 mois #17277 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
Quelles sont les adresses emails que tu souhaites valider et celles que tu souhaites invalider :
[code:1]$JeuxDeTest=@('MatchPAS','Match@gg.com','@MatchPas@.com')[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 3/04/14 16:59

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.081 secondes
Propulsé par Kunena