рег. выражение (a-z или \w)?

iceman

говнокодер
рег. выражение (a-z или \w)?

что надо использовать, чтобы охватить больше случаев при проверке валидности e-mail адресса

\w или a-z?

т.к. \w зависит от сборки, а a-z - всегда english (не так ли)

я вот именно еще не видел e-mail адрессов с русскими и т.д. символами, но вдруг есть... (т.к. слышал о доменных именах с русскими символами...)
 

Фанат

oncle terrible
Команда форума
те имена все равно в юникоде.
а писать надо не \w и не a-z, а то, что прописано в стандарте.
а стандарт надо не вычислять по тому, что ты "где-то видел", а читать в RFC
 

iceman

говнокодер
*****
если знаешь скажи номер RFCxxxx?
не могу найти...

нашел: RFC822

-~{}~ 02.07.07 22:55:

всеравно чтото не пойму...
перевести в Уникод и проверить являются ли данные символами буквами . _ ?

и вообще стоит ли мне волноватся по данному поводу?
 

HraKK

Мудак
Команда форума
стоит прочитать 1 ссылку в гугле по этому поводу.
 

surg30n

Новичок
Alexandre
Может стоит проверить прежде чем говорить?

setlocale(LC_ALL, 'ru_RU.CP1251');
$m='????А вы уверены???';
var_dump(preg_match('#([\w\s]+)#',$m,$matches),$matches);
 

Alexandre

PHPПенсионер
surg30nвсе индивидуально, у меня настройка UTF-8, несмотря на локаль ru_RU, по этому проверка на русские символы делается так [а-яёА-ЯЁ] lт.к \w не работает.
 
Сверху