0

我正在接受来自表单的网址输入,但是某些 URL 的格式不正确,如下所示(不要问):

http:/www.foo.com
ftp:/ftp.bar.com
scp:/meh.foobar.com

我想要做的是检测是否只有一个正斜杠存在并添加第二个。

我从来不擅长正则表达式,所以我尝试结合 substr 和 parse_url 来挑选方案,然后剥离它。但这有点混乱,并且剥夺了有效 URL 在方案中添加三元组 /// 并在某些情况下从主机名中取出字母。

请帮忙 :)

4

1 回答 1

1

使用这个正则表达式:'.*:/[a-zA-Z].*'

它将匹配:

http:/www.foo.com
ftp:/ftp.bar.com
scp:/meh.foobar.com

并且不匹配:

http://www.foo.com
ftp://ftp.bar.com
scp://meh.foobar.com

然后使用替换替换您的无效字符(我不知道您使用的是什么语言):

url = myUrl.replace(url,':/','://')
于 2012-07-08T07:28:23.743 回答