Bonjour,
Je voulais me faire une petite fonction qui prenne un string en paramètre et test si le format ressemble à un simple mot ou une adresse mail (= SamAccountName et UserPrinciapName dans mon entreprise).
Pour ce faire, je voulais utiliser des RegExp et lors de mes tests qui ne me renvoyaient pas le résultat attendu, je me suis aperçu d'un comportement bizarre dont voici un exemple :
Code :
- PS C:\Users\moi> "toto.titi@tutu.fr" -match "[a-z]+"
- True
|
Cette RegExp ne devrait matcher qu'avec des mots qui contiennent des caractères de a à z (donc pas de "@" ou de "." ) et pourtant le test me renvoi True
J'ai essayé avec -cmatch dans le doute : idem.
J'ai fait le test sur 2 machines différentes (un windows server et un win11) : idem
J'ai essayé sous Powershell et sous Powershell ISE : idem
Pire, j'ai essayé une RegExp qui test seulement un caractère et ...
Code :
- PS C:\Users\moi> "toto.titi@tutu.fr" -match "[a-z]"
- True
|
Si quelqu'un a une idée sur la question
En vous remerciant par avance.