正则表达式用户手机号码 只显示开头和末尾 中间用*代替

$text['m_mobile']    = preg_replace("/(1\d{1,2})\d\d(\d{0,3})/","\$1****\$3",$text['m_mobile']);

php mb_substr 只显示开头2位 及最后1位 中间用*代替

次方法可以用于中文(编码自行修改)

$text['m_mobile']    = mb_substr($text['m_mobile'],0,2,'utf-8')."********".mb_substr($text['m_mobile'],count($text['m_mobile'])-1,1,'utf-8');

posted on 2013-12-30 15:28  两辣椒  阅读(191)  评论(0编辑  收藏  举报