From 8dae35ef21de0659e22db9e6217d674a6d60b66d Mon Sep 17 00:00:00 2001 From: Luciano Prestes Cavalcanti Date: Fri, 26 Sep 2014 16:56:00 -0400 Subject: [PATCH] correcoes_aderencia: Add regex to validate full name on person model --- lib/ext/person.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+), 0 deletions(-) diff --git a/lib/ext/person.rb b/lib/ext/person.rb index 8c0b2f7..d23bcd4 100644 --- a/lib/ext/person.rb +++ b/lib/ext/person.rb @@ -6,6 +6,8 @@ class Person attr_accessible :percentage_incomplete + validate :validate_full_name + scope :search, lambda { |name="", state="", city="", email=""| like_sql = "" values = [] @@ -55,6 +57,19 @@ class Person self.user.secondary_email = value unless self.user.nil? end + def validate_full_name + reg_firsts_char = /(^|\s)([a-z]|[0-9])/ + reg_special_char = /[^\w\*\s]/ + + invalid = reg_firsts_char.match(self.name) || reg_special_char.match(self.name) + + if invalid + self.errors.add(:name, _("Should begin with a capital letter and no special characters")) + return false + end + true + end + def software? false end -- libgit2 0.21.2