我们如何验证java脚本中的URL&#S; S链接

时间:2015-01-21 06:31:57

标签: javascript regex

我在JavaScript中编写了表单字段验证的代码, 但是我的要求不能正常工作。

网址仅支持:

HTTP

的https://

(www.xyz.com,xyz.com,xyz.co.in)

我的代码:

var file_url = document.getElementById(url);
if(file_url.value.match(^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$)){
  alert('Please Enter valid Url');
  return false;
}  

但它没有按预期工作

2 个答案:

答案 0 :(得分:0)

^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$

试试这个。看看演示。

https://regex101.com/r/tX2bH4/58

答案 1 :(得分:0)

经过多次尝试后,我更好地完成了这项工作,我尝试过这种方法。我觉得这个也是正确的。

if(!file_url.value.match(/(^|\s)((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)/gi)){
                        alert('Please Enter valid Url');
                        return false;
                         } 

以下是演示:Demo of regex