回答編集履歴

1

指摘の反映

2017/09/19 14:33

投稿

baseballyama
baseballyama

スコア316

test CHANGED
@@ -2,4 +2,24 @@
2
2
 
3
3
 
4
4
 
5
+ ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$
6
+
7
+ ※yubaさんからのご指摘で修正しました。
8
+
9
+
10
+
11
+ ご質問の要件通りですと、上記正規表現が正解です。
12
+
13
+ ただ、ご質問の内容がパスワードの正規表現なのではないかと予測しています。
14
+
15
+ もし、そうであるとするならば、むやみに文字の使用を許すことは
16
+
17
+ 正しくエスケープできていない場合にSQL Injectionに繋がる場合があるので、
18
+
19
+ 以下の正規表現によるマッチにしても良いかもしれません。
20
+
21
+ (SQL Injectionを防ぐためのノウハウはあまり持ち合わせていませんので、どなたかアドバイス頂けたら幸いです)
22
+
23
+
24
+
5
25
  ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{8,}$