文字列が FQDN であることを検証する正規表現があります。
var fqdnRegExp = new RegExp("^([a-z0-9]+\\.)?[a-z0-9][a-z0-9-]*\\.[a-z]{2,6}$");
google.com、などの名前を正しく検証しmypage.mycompany.comます。ただし、サブドメイン名が 3d+ レベルの場合、検証がクラッシュします。たとえば、test.test2.test3.comまだ検証されていません。
この正規表現の何が問題になっていますか?