ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して電話番号と名前にスターを付けるにはどうすればよいですか?ソリューションのアイデア

PHPを使用して電話番号と名前にスターを付けるにはどうすればよいですか?ソリューションのアイデア

WBOY
WBOYオリジナル
2016-06-13 13:40:321049ブラウズ

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 桁)の真ん中の部分を *

に変更したいです---- --解決策--------------------

PHP コード

$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>
PHP コード

//電話番号の真ん中の 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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。