"/^(\*\.)?([\w-]+\.)*([\w-]+\.[\w-]+)(,\s*(\*\.)?([\w-]+\.)*([\w-]+\.[\w-]+))*$/"

该正则表达式可以匹配以下格式的字符串:

example.com
*.example.com
example.co.uk
*.example.co.uk
example.com, *.example.co.uk, sub.example.net
*.example.com, sub.example.net
其中,括号内的部分是用来捕获域名或星号域名的,具体含义如下:

(*.)?:可选的星号域名前缀。
([w-]+.)*:可选的子域名前缀。
([w-]+.[w-]+):主域名部分,必须包含至少一个字母和一个点。
(,s(*.)?([w-]+.)([w-]+.[w-]+))*:可选的多个域名,用逗号和可选的空格分隔,每个域名的格式与主域名部分相同。

Last modification:February 14, 2023
If you think my article is useful to you, please feel free to appreciate