2

次の要件の正規表現を作成します

  1. 少なくとも1つの文字
  2. 少なくとも1桁
  3. 長さは8でなければなりません
  4. 少なくとも1つの特殊文字(任意の特殊文字にすることができます)

最初の3つは簡単ですが、少なくとも特殊文字(',":*^%>?などの可能な特殊文字)を制限する方法を見つけることができませんでした。

4

1 に答える 1

2

これらは、先読みを組み合わせて解決できます。

  1. (?=.*[a-zA-Z])
  2. (?=.*\d)
  3. .{8}
  4. (?=.*[^\da-zA-Z])

最後の例では、非文字と非数字を必要とするだけです。これは、「特別な」文字が必要であることを指定する最も簡単な方法です。

だから最後にあなたが持っている

^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8}$
于 2013-03-13T13:33:28.600 に答える