Пример проверки корректности url
<?php
function trim(string) {
return string.replace (/(^s+)|(s+$)/g, "");
}
function validURL (url) { //https, http и ftp;
var template = /^(?:(?:https?|http|ftp)://(?:[a-z0-9_-]{1, 32}(?::[a-z0-9_-]{1, 32})?@)?)?(?:(?:[a-z0-9-]{1, 128}.)+(?:com|net|org|mil|edu|arpa|ru|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?!0[^.]|255)[0-9]{1, 3}.){3}(?!0|255)[0-9]{1, 3})(?:/[a-z0-9., _@%&?+=~/-]*)?(?:#[^ '"&<>]*)?$/i;
var regex = new RegExp (template);
return (regex.test(url) ? 1 : 0);
}
?>
Далее показана функция, которая проверяет корректность url с требованием вводить его с http://
<?php
function CheckURL(url) {
if (url.indexOf("://")==-1) return false;
if (!validURL(trim(url))) return false;
else return true;
}
?>
Пример для функции
CheckURL:
Правельный ввод:
<?php
CheckURL("http://webm.studentsfiles.net") - вернет true
?>
Неправельный ввод:
<?php
CheckURL("webm.studentsfiles.net") - вернет false
?>