javascript - 正则表达式 javascript 网站以/结尾

标签 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. 结尾开头和每个域(.com、.net 等)

如果有人输入这样的网址

"http://www.example.com "

给他一个错误

最佳答案

要测试结尾 /,只需在正则表达式末尾添加 \/$ 即可。

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

而且我很确定您不希望在您的网址中包含以下字符|%@#&?=!:,;+

/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9_.]*[a-z]\/$/i

测试 JSFiddle:

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

关于javascript - 正则表达式 javascript 网站以/结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673208/

相关文章:

javascript - 正则表达式检查字符串是否有两个指定的单词javascript

java - 使用 java/regex 查找最后一个匹配项

JavaScript 找到 "/"并替换为 "_"

python - 删除 python 字符串中第一个字符之后不是字母的所有内容

javascript - 获取下拉列表的指定值

javascript - 在 Javascript 中三次错误尝试后触发重定向到表单提交页面

javascript - 背景图片平滑变化

javascript - 如何使文本居中并保持左对齐?

java - 如何在java中使用正则表达式从base64字符串中删除数据:;base64,?

regex - RewriteCond 无法对 HTTP_HOST 强制使用 https