CheckEmail Login start or end simbols [._- ] .login@domain.com - fail -login@domain.com - fail _login@domain.com - fail login.@domain.com - fail login-@domain.com - fail login_@domain.com - fail
Login double simbol [._-] login..name@domain.com - fail login--name@domain.com - fail login__name@domain.com - fail login_-name@domain.com - fail login_.name@domain.com - fail
Domain start or end simbol [.-] login@-domain.com - fail login@.domain.com - fail login@domain.com. - fail
Domain not march simbol [_] login@dom_ain.com - fail
Domain double simbol [.-] login@domain..com - fail login@domain--domain2.com - fail
Big subdomain login@dom1.dom2.dom-3.dom-4.com - good
Domain end two or more simbol login@domain.c - fail login@domain.ru - good
Login or domain can contain numbers 123login456@123domain456.com - good
<script> var reg = /^([a-z0-9]+(?:[._-][a-z0-9]+)*)@([a-z0-9]+(?:[.-][a-z0-9]+)*\.[a-z]{2,})$/i var result = reg.exec("login@domain.com"); //['login@domain.com', 'login', 'domain.com']; </script>