Я написал следующий шаблон в C # для проверки полного доменного имени, полученного от пользователя:
(`?=^.{1,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(?:[0-9a-zA-Z]{1,})$)
Я хочу разрешить пользователю вводить следующее полное доменное имя:
<name>.<letter><digit>
, напримеркак "aa.a1".Для «aa.a1» мое регулярное выражение обнаруживает полное доменное имя как недействительное, а для «aa.1a» оно определяет его как допустимое.Кто-нибудь знает почему?