我希望正则表达式使用以下条件验证URL
.
是否存在,.
后面是否有字符串。有效网址:http://www.cnn.com
无效的网址:
htt://www.yahoo.com
http://www.yahoo.
http://www.yahoo
我已将正则表达式编成如下。
/^(http|https):\/\/[-a-zA-Z0-9+&@#/%?=~_|!:,;]+([\-\.]{1}[-a-zA-Z0-9+&@#/%?=~_|]+)*\.[a-zA-Z]{2,5}(:[0-9]{1,5})?(\/.*)?$/
大多数情况都很好。
但如果我输入http://www.yahoo
未正确验证,但如果我输入http://www.google
则会抛出验证错误。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
试试这个:
^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$
答案 1 :(得分:0)
您可以使用以下reg exp来匹配网址
^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$
在此处查看