次の正規表現を使用して、Javascript で FQDN を検証しようとしています。これは C# では問題なく動作します。ただし、JavaScript で使用すると Page は 403 エラーをスローします。私は何を間違っていますか?
if (!fqdn.match(/(?=^.{1,254}$)(^(?:(?!\d|-)[a-zA-Z0-9\-]{1,63}(?<!-)\.?)+(?:[a-zA-Z]{2,})$)/))
{
alert("Not a valid FQDN");
return false;
}