簡體   English   中英

網址的正則表達式,不帶www,最后帶.html嗎?

[英]Regular expression for a url with no www and with .html in the end?

我有這個網址:

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;
            }

我要在上述網址上顯示true嗎? 我首先去哪里看?

您需要具備:

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

\\\\d而不是\\d否則您只匹配文字d而不是數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM