PHPを使用して電話番号と名前にスターを付けるにはどうすればよいですか?
オンラインで検索したところ、教科書は 1 冊では不十分であることがわかりました
http://www.haogongju.net/art/848588
preg_replace('/(0[0-9] { 2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i',' $1 ****$2',$phone);
名前と電話番号(固定電話の場合は 8 桁、携帯電話の場合は 11 桁)の真ん中の部分を *
に変更したいです---- --解決策--------------------
$tel1 = "13888111188"; $tel2 = "+8613888111188"; $tel3 = "0861088111188"; $tel4 = "086-010-88111188"; echo preg_replace('/(^.*)d{4}(d{4})$/','\1****\2',$tel1),"n"; echo preg_replace('/(^.*)d{4}(d{4})$/','\1****\2',$tel2),"n"; echo preg_replace('/(^.*)d{4}(d{4})$/','\1****\2',$tel3),"n"; echo preg_replace('/(^.*)d{4}(d{4})$/','\1****\2',$tel4),"n"; <br><font color="#e78608">------解決策------------------</font><br>
//電話番号の真ん中の 4 桁をブロックします functionhidtel($phone) { $IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/ i',$phone); //固定電話 if($IsWhat == 1) { return preg_replace('/(0[0-9]{2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]? [0-9]?)/i','$1****$2',$phone); } それ以外 { return preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2', $phone); } <div class="clear"></div>