首页 > 其他分享 >使用正则表达式替换手机号中间四位数为 * 号

使用正则表达式替换手机号中间四位数为 * 号

时间:2022-08-17 18:01:04浏览次数:85  
标签:手机号 四位数 正则表达式 替换 phone var reg

在有的接口或者界面上,为了保护手机号隐私,因此需要把手机号中间4位数变为 * 号,这种可以用正则表达式来实现替换

构建匹配手机号的正则表达式

要求

  1. 手机号是11位,且第一位是1
  2. 需要替换中间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
From: https://www.cnblogs.com/DHclly/p/16596189.html

相关文章

  • springboot~用正则表达式提取bearer token
    前后一体的应用,是这样进行认证的用户向服务端发送验证信息(用户名、密码);服务端验证成功就向用户返回一个sessionid;服务端保存了这个session_id对应的信息,并写入用户......
  • Python逆向爬虫之正则表达式
    Python逆向爬虫之正则表达式字符串是我们在编程的时候很常用的一种数据类型,检查会在字符串里面查找一些内容,对于比较简单的查找,字符串里面就有一些内置的方法可以处理,对于......
  • re相关正则表达式(re.sub、re.I 、re.S、re.M)
    re.I表示忽略大小写re.S表示全文匹配re.M表示全文拼配行尾段位的字符或者数字,影响^和$re.sub表示替换使用方法:re.sub(pattern,repl,string,count=0,flags=0)......
  • 正则表达式
     定义:/[0-9]+/、 /[0-9]+/i、/[0-9]+/g、/[0-9]+/gi规则:^和$匹配一个位置,开始和结束;*、+、?表示重复次数,分别为任意次、至少一次、零次或1次;中括号表示范围[a..z]......
  • 正则表达式查找邮箱等数据
    相当于一个小工具,记录一下。importjava.util.regex.Matcher;importjava.util.regex.Pattern;//正则表达式实例,查找数据中的邮箱手机号和座机号publicclassRegex......
  • 正则表达式匹配“\xa0”的问题
    【问题】正则表达式匹配国际手机号:+xxxxxxxxxxxxx格式,结果报错【原因】\xao0空格【方法一】换成键盘上的空格,让前端传的参数改一下 结果是可以的,但是前端既然会......
  • 2022-08-12第二小组 张晟源(正则表达式)
    JAVA(正则表达式)元字符. :匹配处了换行符之外的任意字符\w:匹配字符或数字或下划线或汉字\s:空格\d:匹配数字\b:匹配单词的开始和结束^:匹配字符串的开始$:匹配字符串的......
  • javascript关于正则表达式
    概述正则表达式是用于字符串匹配的(四个支持正则的方法search查找下标macth查找数组split切割 replace替换)1.正则表达式对象声明1.1new关键词声明varre......
  • day 13 正则表达式
    正则表达式正则表达式的概述正则表达式(RegularExpression)是一个描述字符模式的对象,用于对字符串进行匹配,一般用在有规律的字符串匹配中;常用于表单验证以及相关的......