校验是否为网址

5年以前  |  阅读数:369 次  |  编程语言:JavaScript 
//校验规则:
// 以https://、http://、ftp://、rtsp://、mms://开头、或者没有这些开头
// 可以没有www开头(或其他二级域名),仅域名
// 网页地址中允许出现/%*?@&等其他允许的符号
function isURL(str) {
    return /^(https:\/\/|http:\/\/|ftp:\/\/|rtsp:\/\/|mms:\/\/)?[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/.test(str);
}

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8