正则表达式的javascript网站/最后

时间:2015-06-05 18:15:40

标签: javascript regex

所以,这是我的正则表达式代码:

state = /\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i.test($(this).val())

现在如果有人输入

http://www。”

它会认出他就像一个好的URL地址。但是,我想要这样的东西

网址必须与此类似“http://www.example.com/

最后使用 / 重要), http:// www。 at开始,每个域(.com,.net等)

如果有人输入这样的网址

http://www.example.com

给他一个错误

1 个答案:

答案 0 :(得分:2)

要测试结尾/,只需在RegExp的末尾添加\/$

如果您想确保在域名后/之后没有任何内容,请从之前的\/语句中删除[-a-z0-9+&@#\/%?=~_|!:,.;]。这样,您只允许在您的网址中使用一个/

此外,我非常确定您不希望网址|%@#&?=!:,;+

中包含以下字符
/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9_.]*[a-z]\/$/i

测试JSFiddle:

http://jsfiddle.net/jdk6fjxc/1/