From d97f9ab720beacc9d451b4286d0ae25a2dd7b15b Mon Sep 17 00:00:00 2001 From: dinsmol Date: Wed, 7 Jul 2021 18:01:48 +0300 Subject: [PATCH] created black list of symbols --- app/models/contact.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/contact.rb b/app/models/contact.rb index eae846313..8f35efb06 100644 --- a/app/models/contact.rb +++ b/app/models/contact.rb @@ -29,7 +29,11 @@ class Contact < ApplicationRecord } validates :name, :email, presence: true - validates :name, format: { with: /\A[a-zA-Z\s]+\Z/, message: :invalid } + + NAME_REGEXP = /([\u00A1-\u00B3\u00B5-\u00BF\u0021-\u0026\u0028-\u002C\u003A-\u0040]| + [\u005B-\u005F\u007B-\u007E\u2040-\u206F\u20A0-\u20BF\u2100-\u218F])/x + validates :name, format: { without: NAME_REGEXP, message: :invalid } + validates :street, :city, :zip, :country_code, presence: true, if: lambda { self.class.address_processing? }