【发布时间】:2015-02-13 04:22:46
【问题描述】:
我希望正则表达式验证具有以下条件的 URL,
- 应该以 http 或 https 开头
- 它应该以有效域结尾。
例如:.com 或 .in 但在 .可以有任何字符串。特别是检查
.是否存在,.后面是否有字符串。
有效网址: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 则会引发验证错误。
谁能帮我解决这个问题?
【问题讨论】:
标签: javascript regex validation