php 用隐藏姓名第一个字,PHP用*号替代姓名除第一个字之外的字符
/*
* 作用:用*号替代姓名除第一个字之外的字符
* 参数:
*
*
* 返回值:string
*/
function starReplace($name, $num = 0)
{
if ($num && mb_strlen($name, 'UTF-8') > $num) {
return mb_substr($name, 0, 4) . '*';
}
if ($num && mb_strlen($name, 'UTF-8') <= $num) {
return $name;
}
$doubleSurname = [
'欧阳', '太史', '端木', '上官', '司马', '东方', '独孤', '南宫',
'万俟', '闻人', '夏侯', '诸葛', '尉迟', '公羊', '赫连', '澹台', '皇甫', '宗政', '濮阳',
'公冶', '太叔', '申屠', '公孙', '慕容', '仲孙', '钟离', '长孙', '宇文', '司徒', '鲜于',
'司空', '闾丘', '子车', '亓官', '司寇', '巫马', '公西', '颛孙', '壤驷', '公良', '漆雕', '乐正',
'宰父', '谷梁', '拓跋', '夹谷', '轩辕', '令狐', '段干', '百里', '呼延', '东郭', '南门', '羊舌',
'微生', '公户', '公玉', '公仪', '梁丘', '公仲', '公上', '公门', '公山', '公坚', '左丘', '公伯',
'西门', '公祖', '第五', '公乘', '贯丘', '公皙', '南荣', '东里', '东宫', '仲长', '子书', '子桑',
'即墨', '达奚', '褚师', '吴铭'
];
$surname = mb_substr($name, 0, 2);
if (in_array($surname, $doubleSurname)) {
$name = mb_substr($name, 0, 2) . str_repeat('*', (mb_strlen($name, 'UTF-8') - 2));
} else {
$name = mb_substr($name, 0, 1) . str_repeat('*', (mb_strlen($name, 'UTF-8') - 1));
}
return $name;
}
php 用隐藏姓名第一个字,PHP用*号替代姓名除第一个字之外的字符相关推荐
- php取名字第一个字,PHP用*号替代姓名除第一个字之外的字符
/* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */ function starReplace($name, $num = 0) { if ($num ...
- PHP用*号替代姓名除第一个字之外的字符
/** 作用:用*号替代姓名除第一个字之外的字符* 参数:*** 返回值:string*/ function starReplace($name, $num = 0) {if ($num && ...
- MySQL 如何隐藏客户姓名、手机号或者身份证号中的部分信息
文章目录 隐藏姓名中的姓氏或者名字 隐藏手机号中间的四位数 隐藏身份证号中间的四位数 大家好,我是只谈技术不剪发的 Tony 老师.很多应用系统在前端显示个人信息时,为了保护信息安全需要将姓名.手机号 ...
- Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息
文章目录 隐藏姓名中的姓氏或者名字 隐藏手机号中间的四位数 隐藏身份证号中间的四位数 总结 大家好,我是只谈技术不剪发的 Tony 老师.姓名.手机号.身份证号以及银行卡号等属于个人敏感信息.为了保护 ...
- 从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数
一些经验总结: 1.对于读取文件,大家要熟记BufferedReader类,他可以一次读取一行,在很多的笔试题会遇到这样的例子,但是判断读取结束的标志并不是我们平时所见的-1,而是null. 2.可以 ...
- 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...
- 【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊
题目 某医院病房计算机管理中需要如下信息: 科室:科名.科地址.科电话.医生姓名 病房:病房号.床位号.所属科室名 医生:姓名.职称.所属科室名.年龄.工作证号 病人:病历号.姓名.性别.诊断.主管医 ...
- 学号java_java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;...
1.编写一个JAVA类程序片段,定义一个表示学生的类student,包括域"学号"."班号"."姓名"."年龄":方法& ...
- 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包
#include <iostream> using namespace std;/* 问题:设计一个大学教师和学生管理程序, 教师包括 编号.姓名.职称和教研室 数据的输入输出: 大学生包 ...
最新文章
- Welsh色彩迁移算法
- Trie的C++实现及HDU1251,hdu1671
- 在Visual Studio 2010/2012中 找不到创建WebService的项目模板
- objectdatasouce的温故
- 山东师范大学志愿推荐系统邀请码_快看点邀请码填写HGC1QK快看点邀请码填写HGC1QK快看点邀请码大家千万不要乱填写哦...
- 嵌入式电路设计(soc底板电路设计)
- Mysql更换版本的操作,非常详细(包括数据备份,卸载,安装,还原)
- C/C++编程笔记:浪漫流星雨表白程序,七夕想表白,我教你啊!
- java毕业设计易医就医购药交互平台Mybatis+系统+数据库+调试部署
- STM32:sht20温湿度检测程序,并在OLED屏上显示
- c++异常机制(转载)
- 用热点上网属于计算机网络吗,如何使用手机热点连接笔记本电脑上网?
- 如何快速切换各种pip源
- winhex常用快捷键
- 老毛桃PE系统,迁移系统机械到固态硬盘
- 为 a.out 举行一个特殊的告别仪式
- omap3530 linux串口驱动,omap3530(Cortex-A8)硬件平台软件调试笔记
- python解包wxapkg_小程序反编译之获取wxapkg包
- tesseract语言库
- JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门