我在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;
}
但它没有按预期工作
答案 0 :(得分:0)
^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$
试试这个。看看演示。
答案 1 :(得分:0)
经过多次尝试后,我更好地完成了这项工作,我尝试过这种方法。我觉得这个也是正确的。
if(!file_url.value.match(/(^|\s)((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)/gi)){
alert('Please Enter valid Url');
return false;
}
以下是演示:Demo of regex