2 votes

Combinaison d'expressions régulières c#

J'essaie de faire une simple validation d'email par moi-même. Et j'ai besoin de combiner deux modèles :

1) @"^[A-Za-z0-9][A-Za-z0-9._-]+[A-Za-z0-9]@[A-Za-z0-9][A-Za-z0-9.-]+\.[A-Za-z0-9.-]+[A-Za-z0-9]$" // ne permet que xxxx@xxx.xx et le point n'est pas le premier ou le dernier caractère de la partie locale et de la partie de domaine.

2) @"^([^\.]|([^\.])\.[^\.])*$" // il ne doit pas y avoir deux points ou plus dans une rangée.

En d'autres termes, je veux ajouter à la première regex une condition selon laquelle asd.asd@asd.com est vrai, mais asd..asd@asd.com est fausse.

1voto

vks Points 35744
^(?!.*[.][.])[A-Za-z0-9][A-Za-z0-9._-]+[A-Za-z0-9]@[A-Za-z0-9][A-Za-z0-9.-]+.[A-Za-z0-9.-]+[A-Za-z0-9]$

Il suffit d'ajouter un lookahead pour la même chose.

Voir la démo.

https://regex101.com/r/dR4pQ2/1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X