Я работаю над панелью DNS в PHP, и мне нужно проверить имя записи DNS без конечной точки. Вот несколько примеров:Regex для проверки доменов с помощью подстановочных знаков
example.com - match
sub.example.com - match
sub.sub.example.com - match
*.example.com - match
*.sub.example.com - match
sub.*.example.com - no mach
sub*.example.com - no match
*sub.example.com - no match
настоящее время я использую это регулярное выражение, но проблема в том, что не будет соответствовать символ (*):
^(?!\-)(?:[a-z\d\-]{0,62}[a-z\d]\.){1,126}(?!\d+)[a-z\d]{1,63}$
Я не так хорошо в верстку регулярных выражений. Каков наилучший способ достичь этого? Благодаря!
это не должно работать для неанглийских доменов – Gogol