NokiMo
Хачатур
Хачатур

boosty


e-mail валидатор

Посмотрев на валидаторы в сети, понял, что нужно пилить свой...
Как обычно, простой, короткий, надёжный:
bool ValidEmail(string email) => new Regex(^[\w.-]+@\w+\.[a-z]+(\.[a-z]+)*$, RegexOptions.IgnoreCase).IsMatch(email);
И да, кто-то скажет, что тут запрет на кавычки и собаку, которые по стандарту очень даже могут быть дополнительно в e-mail и этому кому-то Я скажу, что ни GMail, ни Яндекс, ни, прости господи, MailRu не дают выдумывать почты подобные этим: myn'a'm@e@site.com, поэтому валидатор, которым делюсь с Вами можете спокойно использовать 👍

e-mail валидатор

Comments

<div ><div><div class="image"><img id="e043afa6-0ca2-4362-a343-05ac9afd82ab" src="https://images.boosty.to/image/e043afa6-0ca2-4362-a343-05ac9afd82ab?change_time=1678330732" change_time="1678330732" width="2480" height="3507" style="max-width: 100%; height: auto;"></div></div>

uryutyhjny

<div ><div><span class="text">Andrey Diamond, похвально, но чуть выше написал, что проскочило 2 email, которые не должны были. В любом случае похвально, что перепроверяете и совершенствуете. Я лично вообще торчу от regex =)</span></div></div>

Хачатур

<div ><div><span class="text">Так же хочу отметить присутствие групп, но выражение не позволяет получить всю группу, только последний символ.<br><br>Решается это внесением квантификатора в группу:<br>было (\w)+ стало (\w+) <br><br>Таким образом мы получаем еще и полезное в плане парсинга выражение:<br><br>^([\w.-]+)@(\w+)\.\w+\.?\w*$</span></div></div>

Andrey Diamond


Related Creators