实现代码:
function isValidUrl(url: string): boolean { let regex: RegExp = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+)?(\?[^#]+)?(#.+)?$/i; return regex.test(url) }
调用测试1:
aboutToAppear(){ let result= isValidUrl('https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E9%B8%BF%E8%92%99Promise%3CT%3E&fenlei=256&oq=Promise%2526lt%253BT%2526gt%253B&rsv_pq=bbbf120000322fd0&rsv_t=5014U9K1qFeFrL9UWGnZ0bm2pHAlGkERYbDAm2VSKNnYr5qNm6wz1gk7Et4&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_btype=t&inputT=3298&rsv_sug2=0&rsv_sug4=3925'); console.info('url格式'+JSON.stringify(result)); }
打印结果
调用测试2:
aboutToAppear(){ let result= isValidUrl('12345'); console.info('url格式'+JSON.stringify(result)); }
打印结果: