diff options
author | jomo <github@jomo.tv> | 2016-01-25 17:11:51 +0100 |
---|---|---|
committer | jomo <github@jomo.tv> | 2016-01-25 17:11:51 +0100 |
commit | 6138b8d4352bc3c4cf0743b27442fe471bb32657 (patch) | |
tree | 79d89468658bfac716b3cda0cc366ad799ff0639 | |
parent | 09592a819865a7b6ca008954f18fb668ae2efa81 (diff) |
fix IPv6 style email validation
example: jsmith@[IPv6:2001:db8::1]
-rw-r--r-- | app/models/user.rb | 2 |
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 |