私が作成したページでは、ユーザーは%をワイルドカード(例:192.168.1。%)として使用してIP(すべてIPv6ではなくIPv4)を送信できます。また、ワイルドカードなしで完全なIPを送信することもできます。IPは、通常のHTMLフォーム入力を介して投稿されるため、のようになり<input name=\"ip\" maxlength=\"15\"/>
ます。
基本的に、IPに含まれるのは数字、ドット、パーセント記号(最大で2つ)のみであることを確認する必要があります。私は255を超える数字を入力する人にはあまり関心がありませんが、ドットごとに3つを超える数字を入力できるようにしたくありません。
正規表現はまったくわからないので、どこから始めればよいのかさえわかりません。[0-9]は0-9の数字しか許可しないことを私は知っていますが、それはおそらくあまり役に立たないでしょう。$ _POST ['ip']変数を区切り文字としてドットを使用してパーツに分割し、各パーツで正規表現を実行する必要がありますか?一度に実行する方がおそらく効率的です。