javascript - JS の通常のルールを見つける: 数字と英語のピリオドのみを入力でき、連続する 2 つのドットは入力できません。また、「.」で開始または終了することはできません。
天蓬老师
天蓬老师 2017-06-12 09:22:18
0
5
1101

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(5)
学习ing

リーリー

いいねを押す +0
代言

リーリー

その中で、(d|[1-9]d|1dd|2[0-4]d|25[0-5]) 就是专门用来匹配 0~255 的数字的,上面的正则表达式可以理解为:([0~255].){3}[0~255]

いいねを押す +0
迷茫

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

リーリー

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

リーリー
いいねを押す +0
仅有的幸福

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
滿天的星座

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート