标签:手机号 四位数 正则表达式 替换 phone var reg
在有的接口或者界面上,为了保护手机号隐私,因此需要把手机号中间4位数变为 *
号,这种可以用正则表达式来实现替换
构建匹配手机号的正则表达式
要求
- 手机号是11位,且第一位是1
- 需要替换中间4位,所以分为三组
正则表达式如下,也可查看正则表达式图解
/(1\d{2})(\d{4})(\d{4})/gi
js 实现
方法
const securityPhone=(phone)=>{
var reg=/(1\d{2})(\d{4})(\d{4})/gi;
return phone.replace(reg,'$1****$3');
};
测试
securityPhone("13312344321");//'133****4321'
其中替换字符中的 $1
和 $3
表示保留匹配出的第一组和第三组数据
c# 实现
方法
/// <summary>
/// 正则表达式屏蔽手机号中间4位数
/// </summary>
/// <param name="phone"></param>
/// <returns></returns>
public static string SecurityPhone(string phone)
{
var regText = "(1\\d{2})(\\d{4})(\\d{4})";
var reg = new Regex(regText,RegexOptions.IgnoreCase | RegexOptions.Multiline);
return reg.Replace(phone, "$1****$3");
}
测试
SecurityPhone("13312344321");//'133****4321'
标签:手机号,四位数,正则表达式,替换,phone,var,reg 来源: https://www.cnblogs.com/DHclly/p/16596189.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。