特定のIPアドレス範囲のユーザーに対して、* .aspxからコンテンツを除外します。C#IP範囲フィルタ
string ipRange = @"^12\.345\.678\.(2(4[0-9]|5[0-5]))$";
if (!System.Text.RegularExpressions.Regex.IsMatch(Request.UserHostAddress.ToString(), System.Text.RegularExpressions.Regex.Escape(ipRange))){//BLOCKED CONTENT GOES HERE}
は、私は正規表現でかなり弱いので、私はだまされ、それが効果的に私が何をしないのです12.345.678.254
をブロックしていない。この例では、GoogleのIP Range Tool
を使用してパターンを得ましたか。
ありがとうございます!あなたが正規表現をエスケープするべきではありません
「12.345.678.254」は有効なIPアドレスではありません... –
なぜあなたはエスケープしていますか?あなたの正規表現のパターンは大丈夫です...ただそれをエスケープしないでください。 – pjvds
@DanBreen +1細部のための目: – pjvds