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"

したがって、このメソッドは最初の 2 文字を表示し、最後の 2 文字を表示して、他のすべてのテキストを****@****

必要なものへの単なるポインタであり、これよりも優れている可能性があります.

于 2019-05-31T00:28:29.093 に答える