summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2016-01-25 17:11:51 +0100
committerjomo <github@jomo.tv>2016-01-25 17:11:51 +0100
commit6138b8d4352bc3c4cf0743b27442fe471bb32657 (patch)
tree79d89468658bfac716b3cda0cc366ad799ff0639
parent09592a819865a7b6ca008954f18fb668ae2efa81 (diff)
fix IPv6 style email validation
example: jsmith@[IPv6:2001:db8::1]
-rw-r--r--app/models/user.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 7bb67e8..c422e28 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -18,7 +18,7 @@ class User < ActiveRecord::Base
validates_length_of :about, maximum: 5000
validates_length_of :ign, minimum: 1, maximum: 16
- validates :email, uniqueness: {case_sensitive: false}, format: {with: /\A.+@(.+\..{2,}|\[[0-9a-f:.]+\])\z/i, message: "That doesn't look like an email address."}
+ validates :email, uniqueness: {case_sensitive: false}, format: {with: /\A.+@(.+\..{2,}|\[(IPv6)?[0-9a-f:.]+\])\z/i, message: "That doesn't look like an email address."}
validates :ign, uniqueness: {case_sensitive: false}, format: {with: /\A[a-z\d_]+\z/i, message: "Username is invalid (a-z, 0-9, _)."}
has_many :blogposts