Проверка URL как в php, так и в javascript - PullRequest
0 голосов
/ 09 февраля 2012

Я нашел много методов проверки URL на этом сайте, а также в других.Но я не могу найти тот, который требуется для моего проекта.Вот что мне нужно.

<form name="example" value="">
 <input type='text' name='link' />
<input type="submit" name="submit" id="submit" value="" />    
 </form>

Теперь, если кто-то введет ссылку в текстовое поле, тогда я должен проверить, является ли ссылка действительной или нет.Действительная ссылка будет выглядеть как

1. http://www.example.com
2. www.example.com
3. example.com
4. (some space) then one of the three links above
5. one of the three links above then some space

Это допустимые форматы.Все, что еще напечатано в текстовом поле, должно выдавать неверную ссылку на вывод

Мне нужно решение как на javascript, так и на PHP.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Это обрабатывает все ваши дела на стороне php

$regex = "((https?|ftp)\:\/\/)?"; // SCHEME
        $regex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?"; // User and Pass
        $regex .= "([a-z0-9-.]*)\.([a-z]{2,3})"; // Host or IP
        $regex .= "(\:[0-9]{2,5})?"; // Port
        $regex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?"; // Path
        $regex .= "(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?"; // GET Query
        $regex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?"; // Anchor


    //    $url = 'http://www.domain.dk/seo/friendly/url';

        if(preg_match("/^$regex$/", trim($url)))
        {
        print 'true';
        }
0 голосов
/ 09 февраля 2012

Вы можете найти этот ответ для проверки URL javascript со следующим сообщением

/870819/popytka-proverit-url-s-pomoschy-javascript

Для проверки php найдите под кодом

function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

if(!isValidURL($fldbanner_url))
{
$errMsg .= "* Please enter valid URL including http://<br>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...