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 10 ans 2 semaines #17327
par buissonneau
Francis
Réponse de buissonneau sur le sujet Re:Expressions Régulière
Vala j'arrive à ce que je veux avec ça.
[code:1]
$Regex = \"^[a-zA-Z0-9_%+-]+\.?[a-zA-Z0-9_%+-]{1,}@[a-zA-Z0-9_%+-]+\.[a-zA-Z0-9_%+-]{1,}\"
$JeuxDeTest=@(
#valide
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.',
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.',
#invalide
'bob.free.fr',
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'
'bob..smith@free.fr'
'bob.smith.@free.fr'
'bob.smith@free..fr'
'bob.@free.fr'
)
$JeuxDeTest|
Foreach {
\"$_ -> $($_ -match $regex)\"
}
#bob@free.fr -> True
#bob.smith@free.fr -> True
#bob.free.fr -> False
#bob-smith@free.fr -> True
#bob..smith@free.fr -> False
#bob.smith.@free.fr -> False
#bob.smith@free..fr -> False
#bob.@free.fr -> False
[/code:1]
[code:1]
$Regex = \"^[a-zA-Z0-9_%+-]+\.?[a-zA-Z0-9_%+-]{1,}@[a-zA-Z0-9_%+-]+\.[a-zA-Z0-9_%+-]{1,}\"
$JeuxDeTest=@(
#valide
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.',
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.',
#invalide
'bob.free.fr',
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'
'bob..smith@free.fr'
'bob.smith.@free.fr'
'bob.smith@free..fr'
'bob.@free.fr'
)
$JeuxDeTest|
Foreach {
\"$_ -> $($_ -match $regex)\"
}
#bob@free.fr -> True
#bob.smith@free.fr -> True
#bob.free.fr -> False
#bob-smith@free.fr -> True
#bob..smith@free.fr -> False
#bob.smith.@free.fr -> False
#bob.smith@free..fr -> False
#bob.@free.fr -> False
[/code:1]
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 10 ans 2 semaines #17328
par buissonneau
Francis
Réponse de buissonneau sur le sujet Re:Expressions Régulière
du coup j'ai fait ça pour tester :
[code:1]
$mail = Read-Host \"entrez une adresse mail\"
$Regex = \"^[a-zA-Z0-9_%+-]+\.?[a-zA-Z0-9_%+-]{1,}@[a-zA-Z0-9_%+-]+\.[a-zA-Z0-9_%+-]{1,}\"
$verifmail = $false
if ($mail -match $Regex)
{
$verifmail = $true
Write-Host \"OK\"
}
else
{
$verifmail = $false
Write-Host \"Erreur dans l'adresse\"
}
[/code:1]
Merci de ton aide Laurent.
[code:1]
$mail = Read-Host \"entrez une adresse mail\"
$Regex = \"^[a-zA-Z0-9_%+-]+\.?[a-zA-Z0-9_%+-]{1,}@[a-zA-Z0-9_%+-]+\.[a-zA-Z0-9_%+-]{1,}\"
$verifmail = $false
if ($mail -match $Regex)
{
$verifmail = $true
Write-Host \"OK\"
}
else
{
$verifmail = $false
Write-Host \"Erreur dans l'adresse\"
}
[/code:1]
Merci de ton aide Laurent.
Francis
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 2 semaines #17329
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
xaviar écrit:
Je suppose que tu as désormais compris l'intérêt d'un jeux de test
De mon côté, même si cela semble verbeux, je suis tenté de le compléter avec ceci :
[code:1]
'b@f.f',
'b@f',
'b@f.',
'b@.f',
'.@.',
'.b@f.f',
'.b@f',
'.b@f.',
'.b@.f',
'@',
'b.@f.f',
'b.@f',
'b.@f.',
'b.@.f'
''
' @ ',
' @.',
' @ .',
'@. '
'. @ ',
'. @.',
'. @ .',
'. @ ',
' . @.',
' . @ .',
' .@. '
[/code:1]
En passant, ce cas :
[code:1]Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.[/code:1]
est à placer dans les cas considérés comme valides.
De rien.Merci de ton aide Laurent.
Je suppose que tu as désormais compris l'intérêt d'un jeux de test
De mon côté, même si cela semble verbeux, je suis tenté de le compléter avec ceci :
[code:1]
'b@f.f',
'b@f',
'b@f.',
'b@.f',
'.@.',
'.b@f.f',
'.b@f',
'.b@f.',
'.b@.f',
'@',
'b.@f.f',
'b.@f',
'b.@f.',
'b.@.f'
''
' @ ',
' @.',
' @ .',
'@. '
'. @ ',
'. @.',
'. @ .',
'. @ ',
' . @.',
' . @ .',
' .@. '
[/code:1]
En passant, ce cas :
[code:1]Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.[/code:1]
est à placer dans les cas considérés comme valides.
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 10 ans 2 semaines #17330
par buissonneau
Francis
Réponse de buissonneau sur le sujet Re:Expressions Régulière
Oui, j'ai bien compris son intérêt.
Je prend de plus en plus de plaisir à utiliser powershell, du coup je l'utilise pour un oui et un non, même si ça me fait pas gagner du temps , c'est juste histoire de manipuler.
Je prend de plus en plus de plaisir à utiliser powershell, du coup je l'utilise pour un oui et un non, même si ça me fait pas gagner du temps , c'est juste histoire de manipuler.
Francis
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.084 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Expressions Régulière