因为需要为客户保留隐私,手机号在网站上不能完全显示,但又不能显示,所以很多网站想到显示但不完全显示,用星号代替部分。其实这样做很简单,用普通的替换一些就可以了。
方法1:
函数hidtel($ phone){ $ IsWhat=preg _ match('/(0[0-9]{ 2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i ',$ phone);//固定电话if($ is what==1){ return preg _ replace('/(0[0-9]{ 2,3} [-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i ',' $1****$2 ',$ phone);} else { return preg _ replace('/(1[358]{ 1 }[0-9])[0-9]{ 4 }([0-9]{ 4 })/I ',' $1****$2 ',$ phone);} }方法2:
$ num=' 1396677888 ' $ str=substr _ replace($ num,' ***,3,4);示例:
$ phonenum=' 13966778888echo hidtel($ phone num);最终产量:139****8888
摘要
以上是边肖介绍的PHP,用正则表达式将手机号码中间四位数字替换为星号(*),希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!