|
|
|
| Тема проверки e-mails затрагивалась уже ни раз, но вот то что мне нужно я, в силу невнимательности или отсутствия ентого, не нашел. А нужно следующее проверить e-mails на то, чтобы доменное имя могло бы быть многоуровневым? Заранее благодарю. | |
|
|
|
|
|
|
|
для: chelovek
(03.09.2006 в 13:41)
| | всмысле: dem@mail.gogi.super.ru?
Тогда просто на проверку того что за знаком @ ставь еще и точку (вроде \. ) | |
|
|
|
|
|
|
|
для: DEM
(03.09.2006 в 14:12)
| | Согласен, но как тогда отделить последнюю точку? Те qwe@qwe.rty.uio.ru
как проверить, что .ru может состоять из 2, 3 или 4 символов, например ru, com, info? | |
|
|
|
|
|
|
|
для: chelovek
(03.09.2006 в 14:22)
| |
<?
$mail = "qwe@qwe.rty.uio.ru";
$mail2 = explode("@", $mail);
$email = explode(".", $mail2[1]);
for($i=0;$i<count($email);$i++)
{
echo "$email[$i]<br>";
}
?>
|
А потом просмотреть размер последнего эллеменат массива при помощи рег.выражений ( сделав так {X1, X2 }, где Х1 И Х2 максимальное и минимальное число символов.. сейчас посомтрю и дам полный срикпт | |
|
|
|
|
|
|
|
для: chelovek
(03.09.2006 в 13:41)
| | Для этого можно использовать регулярное выражение вида
<?php
preg_match("/^[-0-9a-z_\.]+@[-0-9a-z_\.]+\.[a-z]{2,6}$/i", $mail)
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(03.09.2006 в 15:22)
| | Спасибо народ, за помощь... | |
|
|
|