Javascript 正则表达式的解释

Javascript 正则表达式的解释,javascript,php,regex,Javascript,Php,Regex,有人能解释这个正则表达式的含义吗 /^(https?):\/\/(www\.)?[a-zA-Z0-9\-\.]+\.[a-zA-Z0-9]{2,3}[a-zA-Z0-9\-\#\.\/\?]*$/ 我试过以下方法,效果很好 var url = "https://www.xyz.xe"; function validateURL(url) { var urlregex = new RegExp("^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9

有人能解释这个正则表达式的含义吗

/^(https?):\/\/(www\.)?[a-zA-Z0-9\-\.]+\.[a-zA-Z0-9]{2,3}[a-zA-Z0-9\-\#\.\/\?]*$/

我试过以下方法,效果很好

var url = "https://www.xyz.xe";
function validateURL(url) 
{
  var urlregex = new RegExp("^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$");
  return urlregex.test(url);
}
validateURL(url);

url=”时,Returs为falsehttps://www.xyz.x“
url=”时为true”https://www.xyz.xe“

我终于找到了我的解决方案:

function validateURL(url) 
{
  var re = /^(https?):\/\/(www\.)?[a-z0-9\-\.]+\.[[a-z0-9\-\.\/]{2,}]*$/;
    if (!re.test(url))
    { 
        return false;
    }
    else
    {
        return true;
    }
}

this function return true if your url contain these:
part 1. https or http
part 2. www or not (means optional).
Below image exploring in more depth.


我错了?

请查看“”的答案函数是正确的,但不是您给出的url。所有这些都不是有效的url:-)哪个是正确的url,为什么?返回re.test(url);你是在哪里拍到这张照片的?谢谢