[解決済み] 文字列が少なくとも1つの小文字の文字、大文字の文字、数字、記号を含んでいることを確認するためのRegEx
2022-04-13 10:45:08
質問
与えられた文字列が、以下の各カテゴリーから少なくとも1つの文字を含むことを確認するための正規表現を教えてください。
- 小文字
- 大文字
- 数字
- 記号
私は、個々のセットのパターンを知っています。
[a-z]
,
[A-Z]
,
\d
と
_|[^\w]
(ちゃんとあったよね?)。
しかし、文字列がこれらすべてを任意の順序で含むようにするには、これらをどのように組み合わせればよいのでしょうか?
どのように解決するのですか?
もし、一つの正規表現が必要なら、試してみてください。
(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W)
簡単な説明です。
(?=.*[a-z]) // use positive look ahead to see if at least one lower case letter exists
(?=.*[A-Z]) // use positive look ahead to see if at least one upper case letter exists
(?=.*\d) // use positive look ahead to see if at least one digit exists
(?=.*\W) // use positive look ahead to see if at least one non-word character exists
そして、SilentGhostに同意します。
\W
は少し広いかもしれません。私なら、こんな文字セットに置き換えます。
[-+_!@#$%^&*.,?]
(もちろん、もっと自由に追加してください!)
関連
-
[解決済み] Scalaで正規表現を使ったパターンマッチを行うには?
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] 2回目以降で一致する
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] sedで行全体を置き換えるには?
-
[解決済み] 正規表現によるIPv4アドレスの検証
-
[解決済み] 正規表現は、文字列がターゲットで終わる場合にのみマッチします。
-
[解決済み] 正規表現における角括弧と括弧の違いは何ですか?
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?
-
[解決済み] 2つ以上の連続した文字を検索するためのRegEx
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 正規表現で複数の単語を任意の順序で並べる [重複]。
-
[解決済み] アポストロフィの正規表現
-
[解決済み] XPathのcontains関数で正規表現を使用する方法
-
[解決済み] bashスクリプトで「cd `echo $0 | sed 's/(.***)\/.*/**1/'` 」はどうするのですか?
-
[解決済み] 正規表現の主題文字列で空白を無視するには?
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?
-
[解決済み] 正規表現[^ΘdΘs]と[ΘdΘs]の違いは何ですか?
-
[解決済み] Regex for string contains?
-
[解決済み] 正規表現によるIPv4アドレスの検証