回答編集履歴

1

サンプルコード追加

2020/09/03 23:55

投稿

ducci
ducci

スコア191

test CHANGED
@@ -9,3 +9,33 @@
9
9
 
10
10
 
11
11
  Railsの場合、[カスタムバリデーター](https://railsguides.jp/active_record_validations.html#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B) を利用するといいかと思います。
12
+
13
+
14
+
15
+
16
+
17
+ (手元で動かしてないので、動作は確認できてませんが)、以下のようなイメージです。
18
+
19
+
20
+
21
+ ```ruby
22
+
23
+ class MyValidator < ActiveModel::Validator
24
+
25
+ def validate(record)
26
+
27
+ # 先に区切る
28
+
29
+ emails = splitrecord.email.split(",")
30
+
31
+ emails.each do |address|
32
+
33
+ # addressがemailの正規表現にマッチしているか判定
34
+
35
+ end
36
+
37
+ end
38
+
39
+ end
40
+
41
+ ```