所以,这是我的正则表达式代码:
state = /\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i.test($(this).val())
现在如果有人输入一个
“http://www。”
它会像识别一个好的 URL 地址一样识别他。但是,我想要这样的东西
网址必须类似于“http://www.example.com/ ”
以 / 结尾(重要),以 http:// 和 www. 结尾开头和每个域(.com、.net 等)
如果有人输入这样的网址
给他一个错误
最佳答案
要测试结尾 /
,只需在正则表达式末尾添加 \/$
即可。
如果您想确保域名后面的 /
后面没有任何内容,请从之前的 [-a-z0-9+ 中删除
语句。这样,您的 URL 中只允许有一个 \/
&@#\/%?=~_|!:,.;]/
。
而且我很确定您不希望在您的网址中包含以下字符|%@#&?=!:,;+
/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9_.]*[a-z]\/$/i
测试 JSFiddle:
关于javascript - 正则表达式 javascript 网站以/结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673208/