【发布时间】:2012-04-23 12:43:15
【问题描述】:
嗨,我有一个用于 URL 验证的 jquery 验证方法,
目前我使用这样的验证规则
var urlregex = new RegExp("^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$");
var urltest=urlregex.test(url);
这验证了
1 . http://abcd 为真。
2 。 http://abcd.com 为真。
3 . http://www.abcd 为真。
4 . http://www.abcd.com 为真。
我只想成为第 4 个 URL。
我想要一个需要的验证
www 与 http:// (or like https:// , ftp://) 并以 .com (or like .org , .lk) 结尾
只有这样的 URL 才能验证为真
http://www.abcd.com
http://www.efgh.lk
请帮忙。在此先感谢.......................
【问题讨论】:
-
所以像
http://google.com这样的东西应该是无效的? -
@Vytautas 根据我的 QA 团队的说法,是的 .. :'(
-
@KanishkaPanamaldeniya 这有点不对...你应该注意到他们,因为最终用户可能不明白为什么
http://google.com不验证 -
那太糟糕了。很多网页不适用于
www.也许你应该向你的质量保证团队解释..
标签: javascript jquery jquery-validate