ユーザーから受信した FQDN を検証するために、C# で次のパターンを記述しました。
(`?=^.{1,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(?:[0-9a-zA-Z]{1,})$)
ユーザーが次の FQDN を入力できるようにします。
<name>.<letter><digit>
「aa.a1」など。「aa.a1」の場合、正規表現は FQDN を無効として検出し、「aa.1a」の場合は有効として検出します。誰かが理由を知っていますか?