|
类似仿淘宝案例,需要对数据库中的“ad_link”进行处理赋值给ad_link,如果是网址并含“http”就不处理,如果不含就加“http”开头,如果不是网址就用“require.toUrl()”转换再赋值。’strRegex‘网络上找来的,结果提示:strRegex.test is not function。但是“http.test”却不报错,需要如何才能实现我的功能?
- var fImgUrl = require.toUrl(obj.row.val("img_url"));
- var ad_link = obj.row.val("ad_link");
- var fUrl = "";
- var strRegex = '^((https|http|ftp|rtsp|mms)?://)'
- + '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' //ftp的user@
- + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184
- + '|' // 允许IP和DOMAIN(域名)
- + '([0-9a-z_!~*\'()-]+.)*' // 域名- www.
- + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名
- + '[a-z]{2,6})' // first level domain- .com or .museum
- + '(:[0-9]{1,4})?' // 端口- :80
- + '((/?)|' // a slash isn't required if there is no file name
- + '(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)
- ;
- var http = /http/;
- if (strRegex.test(ad_link)){
- if(http.test(ad_link)){
- fUrl = ad_link;
- }else {
- fUrl = "http://"+ad_link;
- }
- }else {
- fUrl = require.toUrl(obj.row.val("ad_link"));
- }
复制代码
|
|