日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php脱敏手机号,转:手机号脱敏

發布時間:2024/1/1 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php脱敏手机号,转:手机号脱敏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在項目有需要對數據進行脫敏處理,要求保留前三位和最后四位,中間對用*處理。如18912341234脫敏處理之后應該變成189****1234。處理方法如下:

var str="18912341234"

var pat=/(\d{3})\d*(\d{4})/

var b=str.replace(pat,'$1****$2');

console.log(b)

這里用到了正則表達式的 $1,$2的方法.

理解

()就是起到一個分組作用,將匹配到的放到mathches集合中,$相當于集合名字,1-9就相當于索引,$1...$9相當于對應索引的值。注意下標是從1開始,表示第一個元素,不是從0開始。

題目1

如果將pat中所有的()都去掉,即:var pat=/\d{3}\d*\d{4}/會是什么結果呢?

var str="18912341234"

var pat=/\d{3}\d*\d{4}/

var b=str.replace(pat,'$1****$2');

console.log(b)

結果是

$1****$2

分析:

沒有括號之后,s1和s2匹配不到任何元素,所以就以字符串顯示出來。

題目2

如果pat中保留第一個括號,即:var pat=/(\d{3})\d*\d{4}/結果如何?

var str="18912341234"

var pat=/(\d{3})\d*\d{4}/

var b=str.replace(pat,'$1****$2');

console.log(b)

結果是

189****$2

分析

這里$1匹配到了189,所以$1輸出了189,而$2未匹配到任何內容,所以以字符串的形式輸出。

鏈接:https://www.jianshu.com/p/eb21d0212344

原作:louhangfei

總結

以上是生活随笔為你收集整理的php脱敏手机号,转:手机号脱敏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。