Question Expressions Régulière

Plus d'informations
il y a 10 ans 2 semaines #17327 par buissonneau
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]

Francis

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

Plus d'informations
il y a 10 ans 2 semaines #17328 par buissonneau
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.

Francis

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

Plus d'informations
il y a 10 ans 2 semaines #17329 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
xaviar écrit:

Merci de ton aide Laurent.

De rien.
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.

Plus d'informations
il y a 10 ans 2 semaines #17330 par buissonneau
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 :whistle:, 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
Propulsé par Kunena