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