Reply to this topicStart new topicStart Poll

Регулярное выражение для полной проверки URL

DelphiST
  Отправлено: Mar 9 2008, 03:58 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1093
Пользователь №: 796
Регистрация:
23-May 07



Многим скриптам требуется проверить URL на правильность ввода. Я решил составить регулярное выражение, которое будет досканально проверять весь URL, начиная от таких проверок, как домен 3 уровня и кончая расширениями страниц, передачей данных методом GET и анкоров(значок "#").

Вот, собственно, и само выражение:
CODE
#^[-a-z0-9]+(\.[-a-z0-9]+)*(\.[a-z]+)(|\/|\/([a-z0-9-_\(\)!\&\#\.\/\~]+(\.[a-z0-9\_\-]+)?(\?([a-zа-я0-9-_\%]*|([a-z0-9_-]+=[a-zа-я0-9-_\%\&]*)+))?(\#[a-z0-9]*)?)?)$#i


Внимание! Это выражение не проверяет на наличие "http://", это вы должны предусмотреть сами.

Использовать это так:
CODE
if(preg_match('#^[-a-z0-9]+(\.[-a-z0-9]+)*(\.[a-z]+)(|\/|\/([a-z0-9-_\(\)!\&\#\.\/\~]+(\.[a-z0-9\_\-]+)?(\?([a-zа-я0-9-_\%]*|([a-z0-9_-]+=[a-zа-я0-9-_\%\&]*)+))?(\#[a-z0-9]*)?)?)$#i', $URL))
{
// $URL верен
}
else
{
// $URL НЕ верен
}


Эта статья взята с сайта http://webfy.ru (полная ссылка - http://webfy.ru/article/54.html).

Выражение составлял я сам!! rolleyes.gif
© 2008 Webfy.RU, DelphiST


--------------------
user posted image
PMEmail PosterICQ
Top
gregst
Отправлено: Mar 9 2008, 11:14 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1012
Пользователь №: 1169
Регистрация:
28-September 07



круто!
но не уверен, что имеет смысл в урле проверять русские буквы... они все равно в браузере заменяюттся на их коды...
PMEmail Poster
Top
DelphiST
Отправлено: Mar 9 2008, 11:29 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1093
Пользователь №: 796
Регистрация:
23-May 07



Есть вариант сначала преобразовать строку в норм. вид функцией urldecode() и русские буквы будут


--------------------
user posted image
PMEmail PosterICQ
Top
ruitrjiu
Отправлено: Dec 7 2013, 01:26 PM
Quote Post


  Unregistered









Mid-foot ( arch ) Inside Model List of Beverly<br><br>Inclines was brought in to support come up with a new look to the space, Moncler Coats primarily based a couple of vivid different white colored fiberglass duplication associated with a middle century Burberry Handbags modern day antique the very Eero Saarinen Tulip 22 dinner table, through several chair using bright yellow pads $825, Often the consistent establish match a tad bit more normally inside space or room, Cheap Nike plus the podio pattern feet taken away the actual messy try looking in the surrounding. Together with the family table plus chairs as being the start, Devilish Interiors' Captain christopher Grub and also Hermosa Turner conceptualized the latest 60's seek out the room, all the way through, most while in the reasonable finances conditions on the consumer.<br>
Alignment Inside Layout List of Beverly
Major Throughout the style and design organization tackled everyone in the room
The particular nook deliberated increased rood xxxxxx
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0233 ]   [ 10 queries used ]   [ GZIP выключен ]