Question
Expressions Régulière
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 9 ans 11 mois #17263
par buissonneau
Francis
Expressions Régulière a été créé 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
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.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 9 ans 11 mois #17264
par buissonneau
Francis
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?
[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.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 9 ans 11 mois #17265
par buissonneau
Francis
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
[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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 9 ans 11 mois #17269
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
Salut,
as-tu un jeux de test qui corresponde à ta regex ?
as-tu un jeux de test qui corresponde à ta regex ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 9 ans 11 mois #17276
par buissonneau
Francis
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 9 ans 11 mois #17277
par Laurent Dardenne
Tutoriels PowerShell
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
[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.080 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Expressions Régulière