关于网友提出的“ 求一个 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]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"\"])*$/这个就行按照规则和符号写正则表达式。