1
我正在使用PHP的DNS面板工作,并且必须验证DNS记录名称,而不使用结尾点。这里有几个例子:使用通配符验证域的正则表达式
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