求一个 js 验证 url 格式的函数。搜到一个,不好使。

来源:互联网  时间:2016/6/29 13:32:46

关于网友提出的“ 求一个 js 验证 url 格式的函数。搜到一个,不好使。”问题疑问,本网通过在网上对“ 求一个 js 验证 url 格式的函数。搜到一个,不好使。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 求一个 js 验证 url 格式的函数。搜到一个,不好使。
描述:

求一个 js 验证 url 格式的函数。搜到一个,不好使。 
/>


// 搜到的 
function isURL(str) { 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 re = new RegExp(strRegex); return re.test(str); }
输入为空当然不通过。
如果胡乱输入个字符串,比如12345,就判断是正确的url。 这不对吧?  
解决方案1:

简单
<> 用Ext.form.VTypes

var srchFld = new Ext.form.TextField({
...,
vtype:'url', ...
});


解决方案2:

([w-]+.)+[w-]+.([^a-z])(/[w- ./?%&=]*)?|[a-zA-Z0-9-.][w-]+.([^a-z])(/[w- ./?%&=]*)?

解决方案3:

Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"\"])*$/这个就行按照规则和符号写正则表达式。

上一篇求助webservice调用的问题?
下一篇mybatis查询返回两个表字段的问题 在线等
明星图片
相关文章
《 求一个 js 验证 url 格式的函数。搜到一个,不好使。》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)