[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
Эли4ка
Нашла вот такой код в интернете..не могу понять-что же он делает?
(!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

Спустя 40 секунд (15.02.2012 - 13:29) nugle написал(а):
Эли4ка
зачем он тебе?)))
тут все стандартно
'/' - конец и начало регулярного выражения
'^', '$' - конец и начало строки сравнения
'(?!' - не знаю, что за метасимвол))) но интересно
'(?:' - чтобы скобка не сохранялась
'?' - может быть один символ, может его и вообще не быть
'\\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

Спустя 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
а почему просто не поставить кавычки?

Спустя 25 минут, 29 секунд (15.02.2012 - 14:42) Winston написал(а):
Ёклмн wacko.gif
Цитата (nugle @ 15.02.2012 - 13:16)
а почему просто не поставить кавычки?

Чтобы круче выглядело cool.gif

Спустя 9 минут, 29 секунд (15.02.2012 - 14:51) nugle написал(а):
Winston
Веский аргумент, не поспоришь biggrin.gif

Спустя 14 часов, 35 минут, 37 секунд (16.02.2012 - 05:27) Эли4ка написал(а):
Скажите пожалуйста-но зачем все буквы,знаки в шестнадцеричную перегонять и такой длиннющий код делать?-ведь это можно сократит раз в сто.. blink.gif

Спустя 4 часа, 21 минута, 43 секунды (16.02.2012 - 09:49) sharki написал(а):
Эли4ка
Ну так выведи на экран как сказали выше с помощью 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

Спустя 7 часов, 30 минут, 41 секунда (18.02.2012 - 14:28) nugle написал(а):
#8bit
от кого к кому проверки тут нет, при проверки от кого и к кому немного иначе строится выражение
Эли4ка
пока я увидел только проверку протокола

Спустя 14 часов, 59 минут, 36 секунд (19.02.2012 - 05:28) Эли4ка написал(а):
да ну нафиг этот код..возьмем что-нибудь попроще..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.