1

JavaScriptを使用したdomain.comなどの既知のドメインを検証する必要がありますが、任意のサブドメインまたはサブサブドメインなど、および任意のプロトコルと任意のフォルダー、サブフォルダーなどを使用して検証する必要があります。正規表現:

RegEx: /http:\/\/([\.|a-z]+).domain([\.|a-z]+)\//

問題は、https / ftp / ftpsを取得しないことです...そしてdomain.com/ domain .org取得します...検証する必要があります、次のようなものです

To validate: *://*.domain.com/*
Example: http://example.domain.com/subfolder2/folder24/
Example: https://subdomain.domain.com/folder/
Example: ftp://www.example.domain.com/folder2/folder/
Example: http://www.domain.com/folder/sub-folder/

つまり、任意のプロトコル、任意のサブドメイン、および任意のフォルダー、そしてもちろん、それらすべても一緒になります。

Example: https://example.domain.com/folder/folder/

何か案が?

4

1 に答える 1

3

この正規表現を試してください:

/^(https?|ftp):\/\/[.a-z]+\.domain\.com[.a-z0-9/-]+/

これは、リストしたドメインと一致します。

http://example.domain.com/subfolder2/folder24/
https://subdomain.domain.com/folder/
ftp://www.example.domain.com/folder2/folder/
http://www.domain.com/folder/sub-folder/

使い方:

# /            - Regex start,
# ^            - Match the start of the string,
# (https?|ftp) - followed by `https`, `http` or `ftp`,
# :\/\/        - followed by `://`,
# [.a-z]+      - followed by any amount of letters or periods,
# \.           - followed by a period,
# domain\.com  - followed by the domain name,
# [.a-z0-9/-]+ - followed by the rest of a possible url.
# /            - regex end.
于 2013-02-11T11:03:27.890 に答える