2

この正規表現を行うには助けが必要です。文は4文字以上にする必要があり、これらの単語のいずれにも一致することはできません(test1,test2 and test3)

私はそれぞれを別々に行う方法を知っていますが、一緒に行うことはできません。

最初の条件^.{4,}$

2番目の条件^((?!test1|test2|test3).)*$

両方を行う方法:-

  1. 「こんにちは」が通過します
  2. 「ヘル」は失敗します
  3. 「test1」は4文字以上の長さですが、失敗します
  4. 「test2」は4文字以上の長さですが失敗します
  5. 「test3」は4文字以上の長さですが失敗します

前もって感謝します

4

2 に答える 2

5

これを試してください:

(?=^.{4,}$)(^((?!test1|test2|test3).)*$)

または:

(?=^.{4,}$)(^((?!test(1|2|3)).)*$)

または:

(?=^.{4,}$)(^((?!test[1-3]).)*$)
于 2012-10-19T14:00:06.947 に答える
1

以下を使用してください。

/^(?!.*test[1-3]).{4,}$/
于 2012-10-19T13:58:28.090 に答える