- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
<?php
error_reporting(E_ALL | E_STRICT);
ini_set("display_errors", "1");
setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
$text='[email protected] , [email protected]';
$poisk='/([^,]+@.+?\.(?:com|ru|de|en))/si';
preg_match_all($poisk,$text,$match);
foreach ($match[1] as $value)
{
echo $value;
echo '<br>';
}
?>
Lure Of Chaos 07.01.2011 23:34 # 0
запятая не нравится, зато, например, пробелы в самый раз
но при этом суровый белый список доменов
telnet 07.01.2011 23:40 # +4
pee 08.01.2011 00:16 # 0
Lure Of Chaos 08.01.2011 00:22 # +1
Lure Of Chaos 08.01.2011 00:21 # +1
единственно надежный способ проверить правильность емайла - высылать письма-подтверждения
Crazyzubr 08.01.2011 00:38 # +1
filter_var('[email protected]', FILTER_VALIDATE_EMAIL);
Lure Of Chaos 08.01.2011 00:48 # 0
Crazyzubr 08.01.2011 00:59 # 0
guest 08.01.2011 01:19 # 0
Lure Of Chaos 08.01.2011 01:37 # 0
Lure Of Chaos 08.01.2011 01:38 # 0
const char regexp[] = "/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD";
ну и как вам регулярка? ;)
guest 08.01.2011 03:16 # −1
guest 08.01.2011 01:20 # 0
WGH 08.01.2011 06:32 # 0
Crazyzubr 08.01.2011 10:25 # 0