Question Expressions Régulière

Plus d'informations
il y a 6 ans 4 mois #17263 par xaviar
Expressions Régulière a été créé par xaviar
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 6 ans 4 mois #17264 par xaviar
Réponse de xaviar 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 6 ans 4 mois #17265 par xaviar
Réponse de xaviar 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 6 ans 4 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 6 ans 4 mois #17276 par xaviar
Réponse de xaviar 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 6 ans 4 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.529 secondes
Propulsé par Kunena