javascript - 没有 www 但最后带有 .html 的 url 的正则表达式?

标签 javascript regex

我有这个网址:

http://thisjs.blogspot.co.il/2015/01/blog-post_7.html

在 javascript 中,我有这个模式来检查它的有效性,由于某种原因返回 false,这里缺少什么?

var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
            '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
            '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
            '(\\:\\d+)?(\\/[-a-z\d%_.~+#!]*)*'+ // port and path
            '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
            '(\\#[-a-z\\d_]*)?$','i'); // fragment locator
            if(!pattern.test(str)) {
                return false;
            } else {
                return true;
            }

我想要上面提到的 url 为 true 吗?我首先看哪里?

最佳答案

您需要:

'(\\:\\d+)?(\\/[-a-z\\d%_.~+#!]*)*'+ // port and path

\\d 而不是 \d,否则您只是匹配文字 d 而不是数字。

关于javascript - 没有 www 但最后带有 .html 的 url 的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316191/

相关文章:

javascript - 如何使用 JavaScript(或 jQuery)使元素的内容可编辑

javascript - 引用错误 : $ is not defined for original flot library

javascript - 正则表达式允许一个句子中的多个工作

c# - 删除或修剪字符串末尾的回车符

用于微笑图标替换的 Javascript 正则表达式

regex - 使用 PCRE Regex 匹配具有特殊字符的 JSON 值

javascript - 用于动态创建 Canvas 元素的 Excanvas

javascript - 将 Javascript 对象转换为具有两个值的数组数组

python - 生成要在 re.match() 中使用的正则表达式字符串

regex - 为什么 Perl 的 m//g 运算符有时会导致在文本中引入 NULL?