Определения Email REGEX

lbv

Guest
Определения Email REGEX

Вот такое подойдет:

PHP:
if(eregi("^([a-zA-Z0-9_]+)@{1}([a-zA-Z0-9_.]+)$",$email,$arr)) echo "Это email<br><br>";
else echo "Это не email<br><br>";
 

Demiurg

Guest
нет, до собаки могут быть точки.

и что за конструкция @{1} ?
 

lbv

Guest
Originally posted by Demiurg
нет, до собаки могут быть точки.

и что за конструкция @{1} ?
1)До собаки разве могут быть точки?
Ну ладно...

2)@{1} только одна собака...

-~{}~ 04.08.04 10:43:

PHP:
if(eregi("^(http://)?(www\\.)?([a-zA-Z0-9]{1})([a-zA-Z0-9_.-]+)\\.([a-zA-Z]{2,4})$",$www,$arrw)) echo "Это сайт<br><br>";
else echo "Это не сайт<br><br>";
Для интернет адреса подойдет?
 

Demiurg

Guest
1. могут
2. {1} - это тоже самое, что ничего.
@{1} == @
 

saa

Guest
lbv, квантификатор вида '{1}' является лишним, так как это значение квантификатора по умолчанию. И еще совет - никогда не действуй наугад - все надо знать _точно_.
проверка емайла
PHP:
ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $address)
насчет проверки интернет адреса - надо просто попробовать может и подойдет(а нужно ли вообще проверять?), fsockopen() для проверки - самое надежное.
 

lbv

Guest
PHP:
if(eregi("^([a-zA-Z0-9])([a-zA-Z0-9_.]+)@([a-zA-Z0-9])([a-zA-Z0-9_.]+)(\\.)([a-zA-Z]{2,4})$",$email,$arr)) echo "Это email<br><br>";
else echo "Это не email<br><br>";

if(eregi("^(http://)?(www\\.)?([a-zA-Z0-9])([a-zA-Z0-9_.-]+)\\.([a-zA-Z]{2,4})$",$www,$arrw)) echo "Это сайт<br><br>";
else echo "Это не сайт<br><br>";
1)Вот так можно?
2)Как заставить строку повторяться, т.е. "(http://)?" будет означать один или ноль раз строка "http://" ???

3)Домен может быть от 2 до 4 символов???
 

lbv

Guest
Originally posted by saa
lbv, квантификатор вида '{1}' является лишним, так как это значение квантификатора по умолчанию. И еще совет - никогда не действуй наугад - все надо знать _точно_.
проверка емайла
PHP:
ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $address)
насчет проверки интернет адреса - надо просто попробовать может и подойдет(а нужно ли вообще проверять?), fsockopen() для проверки - самое надежное.
Email НЕ может начинаться с точки, а у вас да... :)

-~{}~ 04.08.04 11:09:

Originally posted by MD
как нащет адресов вида http://195.113.0.5/ ? :)
Это IP адрес...
Мы же просили написать интернет адрес....
 

lbv

Guest
PHP:
if(eregi("^[a-zA-Z0-9]+$",$login,$arrl)) echo "Это ЛОГИН<br><br>";
else echo "Это не ЛОГИН<br><br>";
Для пароля и логина подойдет?

2.Согласен, IP тоже интернет адрес...
 

lucas

Guest
Почему у тредстартера нет желания использовать [m]PCRE[/m]?
 

lbv

Guest
Потому-что нашел хороший учебник только по RegEX, а по PCRE пока нет.
Вот и все...
Может дадите ссылку на ХОРОШИЙ учебник?

-~{}~ 04.08.04 11:46:

Originally posted by MD
в пароле могут быть пробелы, *, /, -, _ ...
У меня - нет :)
 

voland

Guest
Интернет адрес может быть ещё и такого вида
http://www.Васяпупкин.ру
 
Сверху