Как определить формат url с помощью javascript?Как определить формат url с помощью javascript?
Я пробовал с моим кодом, но не работал, что не так.
Когда я проверяю свой код, он не предупреждает. Как я могу сделать ?
function ValidURL(str) {
var pattern = new RegExp('^(https?:\/\/)?'+ // protocol
'((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|'+ // domain name
'((\d{1,3}\.){3}\d{1,3}))'+ // OR ip (v4) address
'(\:\d+)?(\/[-a-z\d%_.~+]*)*'+ // port and path
'(\?[;&a-z\d%_.~+=-]*)?'+ // query string
'(\#[-a-z\d_]*)?$','i'); // fragment locater
if(!pattern.ValidURL(str))
{
alert("Please enter a valid URL.");
//return false;
}
else
{
alert("it's good");
//return true;
}
}
http://jsfiddle.net/18wz1xto/1/
имеют лет проверил инструменты разработчика консоль на наличие ошибок? –
В скрипке вы не можете передать строку без кавычек в функцию. Используйте одинарные кавычки в строке с двойными кавычками или наоборот. –
показать это 'Uncaught SyntaxError: недопустимое регулярное выражение: /^(https?://)?((([a-zd]([a-zd-]*[a-zd])*).)+[az ] {2,} | ((г {1,3}) {3} {d} 1,3.)) (: d +) (/ [- а-ZD% _ ~ +]) * (?.? [; & a-zd% _. ~ + = -] *)? (# [- a-zd _] *)? $ /: Invalid group' –