Подскажите как правильно выполнить группировку для данной проверки, чтобы в локальной части до @ можно было использовать {1,64} символа PHP: $email = "Ivan.Test@mysite.ru"; if(!preg_match("/^[a-z0-9]+[\-_\.]?[a-z0-9]+@[a-z0-9_\-]+\.[a-z]{2,6}$/i", $email)) $err .= "Адрес указан некорректно."; PHP: ^([a-z0-9]+[\-_\.]?[a-z0-9]+){1,64}@ или с ?: PHP: ^(?:[a-z0-9]+[\-_\.]?[a-z0-9]+){1,64}@ За стандартные фильтры знаю, интересует в регулярном выражении.
а русские буквы где? а китайские? а поддержка адресов без точки? а возможность указать адрес с плюсом? в php есть проверятор мыла, но самый правильный подход это /.+@.+/