サブマスクアスタリスクで表示するメールアドレスのヘルパーメソッドのような書き方。
ユーザーのメールアドレスが「john.a@stackoverflow.com」のような場合、しかしビューではjoh***@***.comを表示したい
<%= sub_masked_email("john.a@stackoverflow.com") %>
##joh***@***.com
サブマスクアスタリスクで表示するメールアドレスのヘルパーメソッドのような書き方。
ユーザーのメールアドレスが「john.a@stackoverflow.com」のような場合、しかしビューではjoh***@***.comを表示したい
<%= sub_masked_email("john.a@stackoverflow.com") %>
##joh***@***.com
そのため、任意の文字列に対して呼び出すことで、複数回再利用できるヘルパー メソッドを作成できます。これが私が思いついたものです:
helper_method
def sub_masked_email(string)
string.gsub(/(?<=.{2}).*@.*(?=\S{2})/, '****@****')
end
任意の文字列で呼び出す
sub_masked_email("john.a@stackoverflow.com")
出力
"jo*****@****om"
したがって、このメソッドは最初の 2 文字を表示し、最後の 2 文字を表示して、他のすべてのテキストを****@****
必要なものへの単なるポインタであり、これよりも優れている可能性があります.