teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/12/12 18:21

投稿

otn
otn

スコア86349

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