我一直没能找到这个,而且我正在尝试的东西对我来说不太奏效。
我只想匹配以下域:
- 不包含协议(http、https、ftp)
- 可选地包括一个子域
- 不要以连字符开头,但可以包含连字符
匹配的示例域:
- 域名.com
- 示例.domain.com
- example.domain-hyphen.com
- www.domain.com
- 例子.museum
不匹配的示例域:
- http://example.com
- 子域.-example.com
- example.com/parameter
- example.com?任何东西
- www.subdomain.domain.com
我目前拥有的:
/^(?!:\/\/)(^[a-zA-Z0-9])?.[a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i
它不匹配协议,允许域内使用连字符,不允许 TLD 之后的尾随字符,并且允许子域(但只有 1 个字符)。
我仍然需要允许任何长度的子域,不允许 www.subdomain.domain.com 并且不允许前导连字符。