0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【JS】メールアドレスのマスキング処理

Last updated at Posted at 2022-11-21

はじめに

よくある会員登録のフローで、ユーザーが入力したメールアドレスに認証コードを送ります。

その際result画面では、第三者に見られないために、アドレスの一部を隠す必要があります。

今回は次のように、登録したメールアドレスの二桁目から'@'の直前までを*に置き換えます。

「t***************@gmail.comに認証コードを送信しました。」

実装

流れとしては、以下になります。

1. split()でメールアドレスを一桁ごとに分割する
2. for文で'@'がでるまで、*に置き換える
3. join()でまとめる

        let data = 'test123456789012@gmail.com'
        data = data.split('')
        for (var i = 1; i < data.length; i++) {
            if (data[i] == '@') {
                break
            }
            data[i] = '*'
        }
        data = data.join('')

画面には以下のように表示され、無事一件落着です。
スクリーンショット 2022-11-21 15.55.04.png

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?