正規表現でIPアドレスの範囲を求める

■192.168.1.1~192.168.1.30を正規表現で表す

^192\.168\.1\.([1-9]|[12][0-9]|30)$


以下はダメな正規表現

^192\.168\.1\.[1-9]|[12][0-9]|30$

()でグループ化していないと、次のようなIPアドレスでもマッチしてしまう
アクセス制限をかけるような場合はクリティカルな問題になってしまう

192.168.1.121で検索した場合
21という数字もマッチしてしまう

seikihyougen1

222.33.4.44で検索した場合
22という数字がマッチしてしまう

seikihyougen2

広告
カテゴリー: その他 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中