Итак, что мы знаем об e-mail адресах:
1) все они такого типа <имя>@<домен>
2) имя может быть от 1 до 20 (по поводу 20 не уверен, но себе ограничил так) символов
3) имя может содержать: буквы, цифры, знаки _ - и точку.
4) имя может начинаться и заканчиваться только на букву или цифру
5) имя не может содержать подряд несколько символов (точек точно, а вот про - и _ опять таки не уверен)
6) домен по принципу имени
В итоге получилась вот такая регулярка
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- /^[a-z0-9](([_\.-]?[a-z0-9]+)*){0,19}@([a-z0-9]([_-]?[a-z0-9]+)?\.){1,3}[a-z]{2,6}$/i