Шаблон регулярных выражений для электронной почты - PullRequest
0 голосов
/ 18 февраля 2020

Я много искал шаблон регулярных выражений, который мне удобен. Я не смог найти ничего.

Вот мои условия,

1. email should not contain any space or special characters(excep @ and .)
2. email should not start with dot(.) or should not end with .(before @ symbot)
3. two dots should not come near.
4. @ symbol should not repeat.

Вот некоторые действительные и недействительные идентификаторы электронной почты,

firstname@gmail.com -- valid
firstname.@gmail.com -- invalid(dot and @ should not come closer)
firstname..lastname@gmail.com --invlid(two dots should not come closer)
firstname#lastname@gmail.com -- invalid(should not contain any special characters appart @ and .)
frist1991@gmail.com -- valid
first name@gmai.com -- invalie( should not allow any spaces)
.fristname@gmail.com --invalid(should not start with .)

Я нашел много шаблонов регулярных выражений для электронной почты. но не удовлетворил мои условия

Заранее спасибо,

1 Ответ

1 голос
/ 18 февраля 2020

Это будет работать:

^[a-zA-Z0-9]+(?:\.[a-zA-Z0-9]+)*@[a-zA-Z0-9]+(?:\.[a-zA-Z0-9]+)*$

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...