如何为这些需求jquery创建URL验证

时间:2012-04-23 12:43:16

标签: javascript jquery jquery-validate

我有一个用于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个网址。

我想要一个需要的验证

{p> www http:// (or like https:// , ftp://),以.com (or like .org , .lk)

结尾

只有这样的网址才能验证为真

http://www.abcd.com
http://www.efgh.lk

请帮忙。提前谢谢........................

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

^(http|https|ftp)\:\/\/www\.[-0-9a-zA-Z]+\.[a-zA-Z]{2,3}$

<强>更新
正则表达式对象初始化+无限数量的子域+根域中最多4个字符:

var urlregex = new RegExp(/^(http|https|ftp)\:\/\/www\.([-0-9a-zA-Z]+\.)+[a-zA-Z]{2,4}$/);