Ruby on rails 3 Rails帮助程序显示带有子掩码星号的电子邮件的方法

Ruby on rails 3 Rails帮助程序显示带有子掩码星号的电子邮件的方法,ruby-on-rails-3,actionviewhelper,Ruby On Rails 3,Actionviewhelper,如何像助手一样编写电子邮件地址,以显示子掩码星号 如果用户的电子邮件地址类似于john。a@stackoverflow.com,但在视图中,我想显示joh***@***.com <%= sub_masked_email("john.a@stackoverflow.com") %> ##joh***@***.com 因此,您可以编写一个helper方法,通过在任何字符串上调用它,该方法可以多次重用。以下是我得出的结论: 辅助法 输出 因此,此方法显示前两个字母,显示最后两个字母,并将

如何像助手一样编写电子邮件地址,以显示子掩码星号

如果用户的电子邮件地址类似于john。a@stackoverflow.com,但在视图中,我想显示joh***@***.com

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

因此,您可以编写一个helper方法,通过在任何字符串上调用它,该方法可以多次重用。以下是我得出的结论:

辅助法

输出

因此,此方法显示前两个字母,显示最后两个字母,并将所有其他文本替换为****@****


只是一个指向你需要的东西的指针,而且仍然可以比这个更好。

你找到答案了吗?我正在努力解决这个问题,你是如何解决的?
def sub_masked_email(string)
  string.gsub(/(?<=.{2}).*@.*(?=\S{2})/, '****@****')
end
sub_masked_email("john.a@stackoverflow.com")
"jo*****@****om"