回答編集履歴

1

追記

2019/12/12 18:21

投稿

otn
otn

スコア85893

test CHANGED
@@ -1 +1,29 @@
1
1
  そういうのは1つの正規表現でやらないほうがいいです。
2
+
3
+
4
+
5
+ #追記
6
+
7
+ トイレに起きたついでに。
8
+
9
+ こんな感じで。
10
+
11
+ ```Ruby
12
+
13
+ rule_char = [/[A-Z]/, /[a-z]/, /[0-9]/, /[[:punct:]]/]
14
+
15
+ rule_size = 8..50
16
+
17
+
18
+
19
+ if rule_size === pw.size and rule_char.select{|x| x =~ pw}.size >= 3
20
+
21
+ puts "OK"
22
+
23
+ else
24
+
25
+ puts "NG"
26
+
27
+ end
28
+
29
+ ```