サブページのないURLの正しい正規表現は何ですか?
False:http://abc.com/subpage
True:http://abc.com
これをチェックして:
^https?://([^/]+?\.[a-zA-Z]{2,4})/?$
一致します:
http://
またhttps://
/
(1 回以上)を除く任意の文字.X
でX
終わる文字は 2、3、または 4 文字です。シンプルにしてみました。Google で検索すると、URL に一致するより具体的な正規表現を提供する多くの結果が得られます。
以下は、有効な URL のように見えるすべてをキャッチする必要があります。TLD が実際に本物であるかどうかをチェックしないため、「すべき」と言います。
^(https?:\/\/)([\da-z\.-]+)\.([a-z\.]{2,6})\/?$
特定の TLD のみをチェックする場合は、次の正規表現を使用できます。パイプでそれらを分離する TLD を追加するだけです | サイン。
^(https?:\/\/)([\da-z\.-]+)\.(net|org|nl|com|co\.uk)\/?$
^([a-z]{3,5}:\/{2})((?:[\w-]+\.)?[\w-]+\.[a-z]{2,4})$
match 'http://abc.com' -> ['http://abc.com'], ['http://'], ['abc.com']
match 'http://www.abc.com' -> ['http://www.abc.com'], ['http://'], ['www.abc.com']
match 'http://abc.com/test' -> null
TLD などを考慮する必要がある場合は、末尾{2,6}
の代わりに使用することもできます。{2,4}
.museum