検索

ホームページ  >  に質問  >  本文

javascript - JS の通常のルールを見つける: 数字と英語のピリオドのみを入力でき、連続する 2 つのドットは入力できません。また、「.」で開始または終了することはできません。

テキスト ボックスで 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] $/;
これは後で使用されませんが、これらのメソッドは非常に面倒で冗長であると感じます。この問題を解決できる通常のルールはありますか? ありがとうございます!

天蓬老师天蓬老师2751日前1124

全員に返信(5)返信します

  • 学习ing

    学习ing2017-06-12 09:24:18

    リーリー

    返事
    0
  • 代言

    代言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]

    返事
    0
  • 迷茫

    迷茫2017-06-12 09:24:18

    端的に言うと、数字で始まり数字で終わることを意味し、数字の途中にピリオドを挿入することができます。

    リーリー

    IP アドレスには通常 2 つのドットが含まれるため、

    リーリー

    返事
    0
  • 仅有的幸福

    仅有的幸福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])

    返事
    0
  • 滿天的星座

    滿天的星座2017-06-12 09:24:18

    /^d+(?:.d+)*$/
    被験者のニーズを満たすために個人的にテストされています

    返事
    0
  • キャンセル返事