Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Регулярное выражение валидность email
Форумы портала PHP.SU » PHP » Регулярные выражения » Регулярное выражение валидность email

Страниц (1): [1]
 

1. vanicon - 24 Ноября, 2011 - 12:44:36 - перейти к сообщению
Есть вот такое вот регулярное выражение:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
  2.   "edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
  3.   "9]{1,3}\.[0-9]{1,3})$/is

Как мне его переделать, что бы он пропускал и такие вот email: support@яндекс.рф.
Пробовал исправить вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /^[a-z0-9_-]{1,20}@(([а-яёa-z0-9-]+\.)+(com|net|org|mil|".
  2.   "edu|gov|arpa|info|biz|inc|рф|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
  3.   "9]{1,3}\.[0-9]{1,3})$/is

Но все ровно не пропускает...
2. duhon - 24 Ноября, 2011 - 14:21:40 - перейти к сообщению
Попробуй так
CODE (php):
скопировать код в буфер обмена
  1. /^[\pL0-9_-]{1,20}@(([\pL0-9-]+\.)+(com|net|org|mil|".
  2.   "edu|gov|arpa|info|biz|inc|name|\pL{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
  3.   "9]{1,3}\.[0-9]{1,3})$/uis

 

Powered by ExBB FM 1.0 RC1