Home >Backend Development >PHP Tutorial >PHP method to implement asterisk to hide username, mobile phone and email address
这篇文章主要介绍了PHP实现星号隐藏用户名,手机和邮箱的方法,涉及php针对字符正则替换的相关操作技巧,需要的朋友可以参考下
PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.
<?php function hideStar($str) { //用户名、邮箱、手机账号中间字符串以*隐藏 if (strpos($str, '@')) { $email_array = explode("@", $str); $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀 $count = 0; $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count); $rs = $prevfix . $str; } else { $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i'; if (preg_match($pattern, $str)) { $rs = preg_replace($pattern, '$1****$2', $str); // substr_replace($name,'****',3,4); } else { $rs = substr($str, 0, 3) . "***" . substr($str, -1); } } return $rs; } ?> <?php $account = "jb51.net"; $email = "123456789@qq.com"; $phone = "13888888888"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>演示:PHP以星号隐藏用户名手机和邮箱</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <link rel="stylesheet" type="text/css" href="css/common.css" /> <style type="text/css"> </style> </head> <body> <p class="head"> <p class="head_inner clearfix"> <ul id="nav"> <li><a href="/">首 页</a></li> <li><a href="/templates">网站模板</a></li> <li><a href="/js">网页特效</a></li> <li><a href="/php">PHP</a></li> <li><a href="/site">精选网址</a></li> </ul> <a class="logo" href=""><img src="images/logo.jpg" alt="素材火logo" /></a> </p> </p> <p class="container"> <p class="demo"> <h2 class="title"><a href="#">教程:PHP以星号隐藏用户名手机和邮箱</a></h2> <table width="100%" class="table_parameters"> <tr class="tr_head"> <td>账号</td> <td>邮箱</td> <td>手机</td> </tr> <tr> <td><?php echo $account; ?></td> <td><?php echo $email; ?></td> <td><?php echo $phone; ?></td> </tr> <tr class="red"> <td><?php echo hideStar($account); ?></td> <td><?php echo hideStar($email); ?></td> <td><?php echo hideStar($phone); ?></td> </tr> </table> </p> </p> </body> </html>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
The above is the detailed content of PHP method to implement asterisk to hide username, mobile phone and email address. For more information, please follow other related articles on the PHP Chinese website!