Rails вспомогательный метод для отображения электронной почты со звездочкой подмаски

Как написать вспомогательный метод для отображения адреса электронной почты со звездочкой.

Если адрес электронной почты пользователя похож на "john.a@stackru.com", но я хочу отобразить joh***@***.com

<%= sub_masked_email("john.a@stackru.com") %>
##joh***@***.com

0 ответов

Таким образом, вы можете написать вспомогательный метод, который можно использовать многократно, вызывая его для любой строки. Вот что я придумал ниже:

helper_method

def sub_masked_email(string)
  string.gsub(/(?<=.{2}).*@.*(?=\S{2})/, '****@****')
end

вызывая его на любой строке

sub_masked_email("john.a@stackru.com")

выход

"jo*****@****om"

Таким образом, этот метод показывает первые две буквы и показывает последние две буквы и заменяет весь другой текст на ****@****

Просто указатель на то, что вам нужно и что может быть лучше этого.

Другие вопросы по тегам