(!preg_match("/^(?!(?:(?:\\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", $str)) ? false : true;
Спустя 32 минуты, 13 секунд (15.02.2012 - 13:28) Игорь_Vasinsky написал(а):
![ph34r.gif](http://phpforum.ru/html/emoticons/ph34r.gif)
Спустя 40 секунд (15.02.2012 - 13:29) nugle написал(а):
Эли4ка
зачем он тебе?)))
тут все стандартно
'/' - конец и начало регулярного выражения
'^', '$' - конец и начало строки сравнения
'(?!' - не знаю, что за метасимвол))) но интересно
'(?:' - чтобы скобка не сохранялась
'?' - может быть один символ, может его и вообще не быть
'\\x22?' - поиск такой строки '\x22', может найти и такую строку '\x2', первый слеш экранирует второй слеш
'[]' - начало и конец символьного класса
'[^]' - любое значение кроме того, что указано в символьном класс
'{255,}' - значения в символьном классе должны быть начиная с 255 и до неограниченного числа
'+' - символ должен встретится минимум один раз
Это так мельком глянул, что будет не понятно, спрашивай
зачем он тебе?)))
тут все стандартно
'/' - конец и начало регулярного выражения
'^', '$' - конец и начало строки сравнения
'(?!' - не знаю, что за метасимвол))) но интересно
'(?:' - чтобы скобка не сохранялась
'?' - может быть один символ, может его и вообще не быть
'\\x22?' - поиск такой строки '\x22', может найти и такую строку '\x2', первый слеш экранирует второй слеш
'[]' - начало и конец символьного класса
'[^]' - любое значение кроме того, что указано в символьном класс
'{255,}' - значения в символьном классе должны быть начиная с 255 и до неограниченного числа
'+' - символ должен встретится минимум один раз
Это так мельком глянул, что будет не понятно, спрашивай
Спустя 5 минут, 1 секунда (15.02.2012 - 13:34) Placido написал(а):
Цитата (nugle @ 15.02.2012 - 12:29) |
'\\x22?' - поиск такой строки '\x22', может найти и такую строку '\x2', первый слеш экранирует второй слеш |
\x22 - это символ двойной кавычки в шестнадцатеричном формате
Спустя 23 минуты, 39 секунд (15.02.2012 - 13:58) nugle написал(а):
Placido
м, не знал)
м, не знал)
Спустя 51 секунда (15.02.2012 - 13:59) Ulan написал(а):
учитывая, что в код затетесалась собачка @ (187-й символ) можно предположить, что это валидация мыла.
![dry.gif](http://phpforum.ru/html/emoticons/dry.gif)
Спустя 15 минут, 47 секунд (15.02.2012 - 14:14) killer8080 написал(а):
Цитата (nugle @ 15.02.2012 - 12:58) |
Placido м, не знал) |
а знать и не нужно, просто сделай
echo "\x22";
Спустя 2 минуты (15.02.2012 - 14:16) nugle написал(а):
killer8080
чет не додумался
а почему просто не поставить кавычки?
чет не додумался
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
а почему просто не поставить кавычки?
Спустя 25 минут, 29 секунд (15.02.2012 - 14:42) Winston написал(а):
Ёклмн
![wacko.gif](http://phpforum.ru/html/emoticons/wacko.gif)
Цитата (nugle @ 15.02.2012 - 13:16) |
а почему просто не поставить кавычки? |
Чтобы круче выглядело
![cool.gif](http://phpforum.ru/html/emoticons/cool.gif)
Спустя 9 минут, 29 секунд (15.02.2012 - 14:51) nugle написал(а):
Winston
Веский аргумент, не поспоришь
Веский аргумент, не поспоришь
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 14 часов, 35 минут, 37 секунд (16.02.2012 - 05:27) Эли4ка написал(а):
Скажите пожалуйста-но зачем все буквы,знаки в шестнадцеричную перегонять и такой длиннющий код делать?-ведь это можно сократит раз в сто..
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 4 часа, 21 минута, 43 секунды (16.02.2012 - 09:49) sharki написал(а):
Эли4ка
Ну так выведи на экран как сказали выше с помощью echo свою регулярку, и будет тебе нормальный вид, по идее...
Ну так выведи на экран как сказали выше с помощью echo свою регулярку, и будет тебе нормальный вид, по идее...
Спустя 21 час, 36 минут, 40 секунд (17.02.2012 - 07:25) Эли4ка написал(а):
sharki
возможно Вы меня не поняли..я имела ввиду зачем писать такую длинную регулярку-ведь для проверки маила можно намного короче сделать.
возможно Вы меня не поняли..я имела ввиду зачем писать такую длинную регулярку-ведь для проверки маила можно намного короче сделать.
Спустя 2 часа, 22 минуты, 49 секунд (17.02.2012 - 09:48) #8bit написал(а):
Здесь скорей всего не только проверка маила,а вообще проверка почты.
Заголовок, от кого, кому и т.д. Но это только догадки
Заголовок, от кого, кому и т.д. Но это только догадки
Спустя 21 час, 9 минут, 19 секунд (18.02.2012 - 06:57) Эли4ка написал(а):
скорее всего правда за вами..ну а нам таких регулярок не надо.
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 7 часов, 30 минут, 41 секунда (18.02.2012 - 14:28) nugle написал(а):
#8bit
от кого к кому проверки тут нет, при проверки от кого и к кому немного иначе строится выражение
Эли4ка
пока я увидел только проверку протокола
от кого к кому проверки тут нет, при проверки от кого и к кому немного иначе строится выражение
Эли4ка
пока я увидел только проверку протокола
Спустя 14 часов, 59 минут, 36 секунд (19.02.2012 - 05:28) Эли4ка написал(а):
да ну нафиг этот код..возьмем что-нибудь попроще..