使用正则表达式来检验一个字符串是否为正确的Url格式

匹配一个字符串是否为一个格式正确的网址,可以构建如下的正则表达式。

var re = /^(http:\/\/)?(\w+\.)?([\w|-]+)\.\w+.*[^.]$/;

第一个分组检验待匹配的字符串是否是以http://开头,而第一个问号代表http://可以出现0次或者1次。然后第二个分组是检验待匹配字符串是否是一些单词字符后接一个点,然后是一些单词字符与中划线-的组合后面带一个点,最后是任意字符但不能以点.结尾。

使用示例:

var s = "www.myfootprints.cn";
var re = /^(http:\/\/)?(\w+\.)?([\w|-]+)\.\w+.*[^.]$/;
alert(re.test(s));

点击这里运行

Add comment

Loading