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"
Таким образом, этот метод показывает первые две буквы и показывает последние две буквы и заменяет весь другой текст на ****@****
Просто указатель на то, что вам нужно и что может быть лучше этого.