Commit 5dfd54681501c23099a6ca4d4552e632c7bf013e
1 parent
5fa4fc17
Exists in
master
and in
5 other branches
Remove validation of name begin with capital letter
Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
2 changed files
with
0 additions
and
89 deletions
Show diff stats
lib/ext/person.rb
| ... | ... | @@ -8,8 +8,6 @@ class Person |
| 8 | 8 | |
| 9 | 9 | attr_accessible :percentage_incomplete |
| 10 | 10 | |
| 11 | - validate :validate_full_name | |
| 12 | - | |
| 13 | 11 | scope :search, lambda { |name="", state="", city="", email=""| |
| 14 | 12 | like_sql = "" |
| 15 | 13 | values = [] |
| ... | ... | @@ -59,51 +57,8 @@ class Person |
| 59 | 57 | self.user.secondary_email = value unless self.user.nil? |
| 60 | 58 | end |
| 61 | 59 | |
| 62 | - def validate_full_name | |
| 63 | - full_validation = /([^\w\*\s*])|(^|\s)([a-z]|[0-9])/ | |
| 64 | - partial_validation = /[^\w\*\s]/ | |
| 65 | - invalid = false | |
| 66 | - | |
| 67 | - return false if self.name.blank? | |
| 68 | - | |
| 69 | - validation_name = replace_some_special_chars(self.name) | |
| 70 | - | |
| 71 | - validation_name.split(" ").each do |value| | |
| 72 | - invalid = if value.length > 3 | |
| 73 | - full_validation.match(value) | |
| 74 | - else | |
| 75 | - partial_validation.match(value) | |
| 76 | - end | |
| 77 | - end | |
| 78 | - | |
| 79 | - if invalid | |
| 80 | - self.errors.add(:name, _("Should begin with a capital letter and no special characters")) | |
| 81 | - return false | |
| 82 | - end | |
| 83 | - true | |
| 84 | - end | |
| 85 | - | |
| 86 | 60 | def software? |
| 87 | 61 | false |
| 88 | 62 | end |
| 89 | 63 | |
| 90 | - private | |
| 91 | - | |
| 92 | - def replace_some_special_chars text | |
| 93 | - text.gsub(/([áàâãéèêíïóôõöú])/) do |value| | |
| 94 | - if( ["á","à","â","ã"].include?(value) ) | |
| 95 | - "a" | |
| 96 | - elsif( ["é","è","ê"].include?(value) ) | |
| 97 | - "e" | |
| 98 | - elsif( ["í","ï"].include?(value) ) | |
| 99 | - "i" | |
| 100 | - elsif ( ["ó","ô","õ","ö"].include?(value) ) | |
| 101 | - "o" | |
| 102 | - elsif( ["ú"].indexOf(value) ) | |
| 103 | - "u" | |
| 104 | - else | |
| 105 | - value | |
| 106 | - end | |
| 107 | - end | |
| 108 | - end | |
| 109 | 64 | end | ... | ... |
public/mpog-user-validations.js
| ... | ... | @@ -209,49 +209,6 @@ |
| 209 | 209 | }); |
| 210 | 210 | } |
| 211 | 211 | |
| 212 | - // Sorry, I know its ugly. But I cant get ([^\w\*\s*])|(^|\s)([a-z]|[0-9]) | |
| 213 | - // to ignore Brazilian not so much special chars in names | |
| 214 | - function replace_some_special_chars(text) { | |
| 215 | - return text.replace(/([áàâãéèêíïóôõöú])/g, function(value){ | |
| 216 | - if( ["á","à","â","ã"].indexOf(value) != -1 ) | |
| 217 | - return "a"; | |
| 218 | - else if( ["é","è","ê"].indexOf(value) != -1 ) | |
| 219 | - return "e"; | |
| 220 | - else if( ["í","ï"].indexOf(value) != -1 ) | |
| 221 | - return "i"; | |
| 222 | - else if ( ["ó","ô","õ","ö"].indexOf(value) != -1 ) | |
| 223 | - return "o"; | |
| 224 | - else if( ["ú"].indexOf(value) != -1 ) | |
| 225 | - return "u"; | |
| 226 | - else | |
| 227 | - return value; | |
| 228 | - }); | |
| 229 | - } | |
| 230 | - | |
| 231 | - function invalid_name_validation(text) { | |
| 232 | - if( text.trim().length === 0 ) { | |
| 233 | - return true; | |
| 234 | - } | |
| 235 | - | |
| 236 | - var full_validation = /([^\w\*\s*])|(^|\s)([a-z]|[0-9])/; // no special chars and do not initialize with no capital latter | |
| 237 | - var partial_validation = /[^\w\*\s*]/; // no special chars | |
| 238 | - text = replace_some_special_chars(text); | |
| 239 | - var slices = text.split(" "); | |
| 240 | - var invalid = false; | |
| 241 | - | |
| 242 | - for(var i = 0; i < slices.length; i++) { | |
| 243 | - if( slices[i].length > 3 || text.length <= 3 ) { | |
| 244 | - invalid = full_validation.test(slices[i]); | |
| 245 | - } else { | |
| 246 | - invalid = partial_validation.test(slices[i]); | |
| 247 | - } | |
| 248 | - | |
| 249 | - if(invalid) break; | |
| 250 | - } | |
| 251 | - | |
| 252 | - return invalid; | |
| 253 | - } | |
| 254 | - | |
| 255 | 212 | // Generic |
| 256 | 213 | function show_plugin_error_message(field_selector, hidden_message_id ) { |
| 257 | 214 | var field = jQuery(field_selector); |
| ... | ... | @@ -392,7 +349,6 @@ |
| 392 | 349 | fix_phone_mask_format("#profile_data_comercial_phone"); |
| 393 | 350 | fix_phone_mask_format("#profile_data_contact_phone"); |
| 394 | 351 | |
| 395 | - addBlurFields("#profile_data_name", "full_name_error", invalid_name_validation); | |
| 396 | 352 | addBlurFields("#profile_data_email", "email_error", invalid_email_validation); |
| 397 | 353 | addBlurFields("#user_secondary_email", "email_error", invalid_email_validation, true); |
| 398 | 354 | addBlurFields("#profile_data_personal_website", "site_error", invalid_site_validation); | ... | ... |