文字を伏せ字に置換
文字列を伏せ字/アスタリスクに置換
PHP
// 文字列が1バイト文字のみ
str_repeat('*', strlen($str));
// 文字列がマルチバイトを含む
str_repeat('*', mb_strlen($str, 'UTF8'));
// 前5文字以外を伏せ字にする abcde**********
mb_substr($str, 0, 5, 'UTF8') . str_repeat('*', mb_strlen($str, 'UTF8') - 5);
// 後5文字以外を伏せ字にする **********abcde
str_repeat('*', mb_strlen($str, 'UTF8') - 5) . mb_substr($str, -5, 'UTF8');
// 前5文字を伏せ字にする *****abcdefghij
str_repeat('*', 5) . mb_substr($str, 5, mb_strlen($str, 'UTF8'), 'UTF8');
// 後5文字を伏せ字にする abcdefghij*****
mb_substr($str, 0, mb_strlen($str, 'UTF8') - 5, 'UTF8') . str_repeat('*', 5);
// 数字のみ伏せ字にする
preg_replace('/[0-9]{1}/', '*', $str);
// メールアドレス ab***@e******.***
list($local, $host) = explode('@', $str);
mb_substr($local, 0, 2, 'UTF8') . str_repeat('*', mb_strlen($local, 'UTF8') - 2) . '@' . mb_substr($host, 0, 1, 'UTF8') . preg_replace('/[a-z0-9\-]{1}/i', '*', mb_substr($host, 1, NULL, 'UTF8'));