Регулярное выражение проверки email (PHP), отимальное

php html регулярные выражения email

Много виде в сети регулярных выражений, но не подходят многие))

Мне нужно, чтобы различало следующие типы мыльников

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Bla-Bla.com
[email protected]

и тд. всевозможные варианты
Ответы:
"^([a-zA-Z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$"
а можно пояснить пож-та. Мне важно понять
/^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/
[\.\-_A-Za-z0-9] - символы:
. (точка)
-(дефис)
_(подчёркивание)
A-Z (буквы от A до Z)
a-z (буквы от a до я)
0-9 (цифры от 0 до 9)
[] - обозначение множества (описания символьного класса)
? - квантификатор, означающий ноль либо одно вхождение
{2,6} - числовой квантификатор, означающий от двух до шести вхождений
// проверяет email и возвращает
//  *  +1, если мыло пустое
//  *  -1, если не пустое, но с ошибкой
//  *  строку, если мыло верное
//
function checkmail($mail) {
  // режем левые символы и крайние пробелы
  $mail=trim(pregtrim($mail)); // функцию pregtrim() возьмите выше в примере
  // если пусто - выход
  if (strlen($mail)==0) return 1;
  if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
  "edu|gov|arpa|info|biz|inc|name|[a-z]{2,4})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
  "9]{1,3}\.[0-9]{1,3})$/is",$mail))
  return -1;
  return $mail;
}
PeTr Product
<?php
EllGree  


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.