首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为这些需求创建URL验证jquery

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

Stack Overflow用户
提问于 2012-04-23 20:43:16
回答 1查看 528关注 0票数 1

您好,我有一个用于URL验证的jquery验证方法,

目前,我使用的验证规则如下

代码语言:javascript
复制
 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设置为true。

2.http://abcd.com设置为true。

3.http://www.abcd设置为true。

4.http://www.abcd.com设置为true。

我希望只有第4个URL是真的.

我想要一个验证,需要

http:// (or like https:// , ftp://)结尾的www和以.com (or like .org , .lk)结尾

只有像这样的URL才能验证true

代码语言:javascript
复制
http://www.abcd.com
http://www.efgh.lk

请帮帮忙。预先致谢...............

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-23 20:56:08

试试这个正则表达式:

代码语言:javascript
复制
^(http|https|ftp)\:\/\/www\.[-0-9a-zA-Z]+\.[a-zA-Z]{2,3}$

更新

Regex对象初始化+子域数量不限+根域最多4个字符:

代码语言:javascript
复制
var urlregex = new RegExp(/^(http|https|ftp)\:\/\/www\.([-0-9a-zA-Z]+\.)+[a-zA-Z]{2,4}$/);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10280792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档