3

FQDN ドメインを検証するために、http: //gskinner.com/RegExr/でこの正規表現を見つけました。

(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?<!-)\.?)+(?:[a-zA-Z]{2,})$)

基本的には機能しますが、3文字以上のホスト名とドメインなしを許可しないように変更したいと思います。たとえば、現在これは有効です。

www

これはそうではありません:

ww

これもです:

www.test.com

最初の例を許可しないように変更したい。つまり、ドメインが常に存在することを確認します。

ありがとう。

4

1 に答える 1

1

これを試して:

(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?<!-)\.)+(?:[a-zA-Z]{2,})$)

正規表現の「サブドメイン」セクションを終了するピリオドの後の疑問符が削除され、オプションではなく必須になりました。

于 2012-11-15T15:38:26.197 に答える