0

入力が単なる数字であり、その値が「ブラックリスト」に登録されていないことを検証する必要があります。私が作った表現は次のとおりです。

(?=[0-9]{3})(?=(?!^(111)|^(222)|^(333)|^(123)|^(321)\b)\b\w+)

正規表現バリデーターでテストしたところ、完全に機能しました!

しかし、フレームワークの制限のため、私の正規表現は追加の ^...& 区切り記号で囲まれており、任意の入力と一致します。

区切り文字で囲まれたときに機能する新しい正規表現を考え出そうとしていますが、それを理解するのに苦労しています。

誰かがこれを達成する方法について何か考えを持っていますか?

4

1 に答える 1

2

使用について

    ^(?!111|222|333|123|321)(\d{3,})$
//  ^                                 if this is added by the framework omit
//   ^^^^^^^^^^^^^^^^^^^^^^^          the first 3 numbers must not match any of these groups
//                           ^^       digit
//                              ^^^^  at least 3 times
//                                  ^ followed by end of string. Again if added by framework omit
于 2012-11-19T16:03:22.083 に答える