JavaScript で変数値をマスクする

Muhammad Muzammil Hussain 2023年10月12日
JavaScript で変数値をマスクする

この記事では、JavaScript ソースコードで変数値をマスクする方法と、JavaScript でマスクする利点について学習します。

JavaScript で変数値をマスクするために正規表現で replace() メソッドを使用する

プログラミングでは、マスクはユーザーが事前定義したパターンであり、ユーザーが提供できるデータ、または変数値として変数に初期化できるデータを変更するために使用されます。この変更プロセスは、マスキングとして知られています。

マスキングは、データを意図的に保護するプロセスであり、マスクを解除して元の形式を再生成できます。JavaScript には、デフォルトのメソッド replace() があり、そのメソッドを正規表現 regex とともに使用して、データを変更およびマスクできます。

JavaScript の replace() 関数

JavaScript では、replace() は事前定義されたメソッドであり、文字列でそれを使用して、その文字列の定義された部分を別の文字列に置き換えます。宣言された文字列全体から定義された文字列部分を検索し、指定された値に置き換えます。

元の文字列は、replace() メソッドによって変更されません。更新された文字列を返します。

例:

let string = 'Delft stack is a good website to learn programming.';
let result = string.replace('good', 'best');  // it will replace good with best
console.log(result);

出力:

Delft stack is a best website to learn programming.

JavaScript での正規表現

正規表現は、特定のパターンを検索するのに役立つ文字のシーケンスです。

let regex = /hi/i

テキスト検索やテキスト置換などの操作に使用できます。replace() メソッドで正規表現を使用すると、既存の値を別の定義済みの値に変更できます。

変更:

let regex = /hi/i
let text = 'hi world'
let result = text.replace(/hi/i, 'hello');  // it will replace hi with hello
console.log(result);

出力:

hello world

以下の例では、replace() メソッドと regex を一緒に使用して、初期化された電話番号に対してマスキングを実行します。

変数値のマスキングの例:

let regex = /^(\d{3})(\d{4})(\d{4}).*/
let value = '11122223333';
let altered = value.replace(regex, '$1-$2-$3');
console.log('original value ' + value)
console.log('altered value ' + altered)

出力:

original value 11122223333
altered value 111-2222-3333

上記の JavaScript ソースコードでは、変数の正規表現パターンを初期化し、value 変数に数値データを割り当てています。次に、value 変数で replace() メソッドを呼び出し、定義された正規表現を渡して、データを - で区切って数値データを変更しました。

最後に、console.log() を使用して、元のデータと変更されたデータの結果と比較をログボックスに表示しました。

関連記事 - JavaScript Variable