所以,这是我的正则表达式代码:
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等)
如果有人输入这样的网址
给他一个错误
答案 0 :(得分:2)
要测试结尾/
,只需在RegExp的末尾添加\/$
。
如果您想确保在域名后/
之后没有任何内容,请从之前的\/
语句中删除[-a-z0-9+&@#\/%?=~_|!:,.;]
。这样,您只允许在您的网址中使用一个/
。
此外,我非常确定您不希望网址|%@#&?=!:,;+
/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9_.]*[a-z]\/$/i
测试JSFiddle: