Регулярное выражение для проверки URL
Не подскажете пожалуйста?
Очень нужно для валидации в форме. Сам еще до регулярных выражений не добрался толком, только основы знаю. Заранее спасибо! :) |
RegExp.url = '(?:(?:ht|f)tps?://)?(?:[\\-\\w]+:[\\-\\w]+@)?(?:[0-9a-z][\\-0-9a-z]*[0-9a-z]\\.)+[a-z]{2,6}(?::\\d{1,5})?(?:[?/\\\\#][?!^$.(){}:|=[\\]+\\-/\\\\*;&~#@,%\\wА-Яа-я]*)?'; 'v-url': ['Требуется url адрес! Пример: www.mysite.ru', function(value) { return !value || (new RegExp('^' + RegExp.url + '$', 'i')).test(value); }], upd: вот еще: http://javascript.ru/forum/misc/5508...perssylki.html |
Жестко. :blink:
Еще бы кто то объяснил, какая часть выражения для чего нужна. Я понимаю, что там сводка непринужденных и принужденных условий, но вот в конце вообще не разобрать, что творится. |
А какой смысл проверять URL на стороне клиента? Пользователь легко может такую проверку обойти и отправить в форму любые данные. Такие проверки надо делать на стороне сервера, соответственно не на javascript.
|
Чтобы не отправлять зря ошибочные данные формы. КО
|
Octane, а если у пользователя отключен javascript? Язык безусловно нужный, но только не для таких случаев.
|
Я не отрицал, что на стороне сервера необходимо выполнять проверку.
|
Цитата:
http://VasheSoznanie.ru - работает http://VasheSoznanie.ru/ - НЕ работает Буду очень признателен если исправите!... |
попробуйте вот эту регулярку
/^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,}|localhost|(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])))(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i Работает для подавляющего большинства URI (интернет- и почтовые адреса, DSN, понимает имена доменов, IP-адреса) |
Цитата:
|
Часовой пояс GMT +3, время: 21:59. |