PHP使用星号隐藏用户名,手机和邮箱的实现方法

2025-05-29 0 34

本文实例讲述了PHP使用星号隐藏用户名,手机和邮箱的实现方法。分享给大家供大家参考,具体如下:

PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72
<?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>

<div class="head">

<div 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>

</div>

</div>

<div class="container">

<div 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>

</div>

</div>

</body>

</html>

希望本文所述对大家PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP使用星号隐藏用户名,手机和邮箱的实现方法 https://www.kuaiidc.com/96912.html

相关文章

发表评论
暂无评论