JS实现方式
/** * 隐藏手机号中间四位,正则替换 * @param {*} phone * @returns */ function hidePhone(phone) { let reg = /^(\d{3})\d{4}(\d{4})$/; return phone.replace(reg, '$1****$2'); }
PHP实现方式
<?php $phone = '12345678901'; // 子串替换 function hiddenPhoneNumber($phone, $start = 3, $length = 4) { return substr_replace($phone, str_repeat('*', $length), $start, $length); } // 隐藏中间4位 // echo hiddenPhoneNumber($phone); // 123****8901 // 隐藏中间5位 echo hiddenPhoneNumber($phone, 2, 5); // 12*****8901