1

如何编写电子邮件地址的辅助方法以使用子掩码星号显示。

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

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

1 回答 1

0

所以你可以编写一个辅助方法,通过在任何字符串上调用它可以多次重用。这是我在下面想出的:

helper_method

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

在任何字符串上调用它

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

输出

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

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

只是一个指向您需要的指针,并且仍然可以比这更好。

于 2019-05-31T00:28:29.093 回答