隐藏手机中间数字

正则表达式之反向引用的应用

 在保护用户手机号信息时需要将用户手机号中间四位隐藏,可通过正则表达式中的反向引用来实现,如图1

图 1

patt = r'(\d{3})\d{4}(\d{4})'              # r 前缀避免转义

if re.match(patt, cellphone).groups() is not None:

    hidden_cellphone = re.sub(patt, r'\1****\2', cellphone)

你可能感兴趣的:(隐藏手机中间数字)