テキスト ボックスで ip あいまい検索に使用する通常のルールを見つけます使用
正しいおおよその形式は次のとおりです:
1.1
1.11.1
1.1.11
次のフィルター項目を満たしてください:
「.」で開始できない: .1.1.11
「.」で終了できない: 1.1.11.
「.」を 2 つ連続して使用することはできません: 1. .1.11
には英語のピリオド「.」以外の記号を含めることはできません: 1@1.1
スペースは含めることはできません: 1 .1 .1
文字または漢字を含めることはできません
渡せるのは 1 つの数字のみです
私は正規表現があまり得意ではないので、正規表現を段階的に削除する愚かな方法を使用します。私のアイデアは、最初に内部スペースと外部スペースを削除することです:
1. 内部スペースを削除します: /^S *$/
2. 両側のスペースを削除します:
3. 次に、記号を除外します: /<|>|||*|?|\|"|/|&|#|@|!|~|(|)/;
4. 中国語を削除します。通常のルール: /^[u4e00-u9fa5] $/;
これは後で使用されませんが、これらのメソッドは非常に面倒で冗長であると感じます。この問題を解決できる通常のルールはありますか? ありがとうございます!
代言2017-06-12 09:24:18
リーリー
その中で、(d|[1-9]d|1dd|2[0-4]d|25[0-5])
就是专门用来匹配 0~255 的数字的,上面的正则表达式可以理解为:([0~255].){3}[0~255]
迷茫2017-06-12 09:24:18
端的に言うと、数字で始まり数字で終わることを意味し、数字の途中にピリオドを挿入することができます。
リーリーIP アドレスには通常 2 つのドットが含まれるため、
リーリー仅有的幸福2017-06-12 09:24:18
IP アドレスは x.x.x.x の形式です。最長の x は 3 桁の整数であり、255 を超えないため、正規表現は次のようになります。
/^([0-9]|[1-9]d|1dd|2[0-4]d|25[0-5])(.([0-9]|[1-9]d| 1dd|2[0-4]d|25[0-5])){0,3}$/この部分は主に[0,255]の間の数字を一致させるためのものです
([0-9]|[1-9]d|1dd|2[0-4]d|25[0-5])