当前位置: 首页 > 后端技术 > PHP

js和php分别实现将一个字符串中所有电话号码的中间四位都改成----

时间:2023-03-29 14:51:37 PHP

1。要求将一个字符串中所有电话号码的中间四位都改为****二、实现思路1、使用正则匹配提取字符串中的所有电话号码2、替换修改提取的手机号码3.效果4.php实现代码如下:publicfunctionavaildTel($s){$n=preg_match_all("/15[0-9]\d{8}|17[0-9]\d{8}|14[0-9]\d{8}|13[0-9]\d{8}|18[0-9]\d{8}/",$s,$arr);foreach($arr[0]as$tel){$new=substr($tel,0,3).'****'.substr($tel,7,strlen($tel));$s=str_replace($tel,$new,$s);}返回$s;}5.JS实现函数availdTel(s){varobj=s.match(/((((13[0-9])|(15[^4])|(18[0,1,2,3,5-9])|(17[0-8])|(147))\d{8})|((\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}))?/g)var电话;vartrueTel;for(variteminobj){tel=obj[item];if(tel&&tel.length==11){trueTel=tel.substr(0,3)+'****'+tel.substr(7)s=s.replace(tel,trueTel);}}returns;}6.PHP实现缺陷时,如果字符串长度大于11个字符,则只处理前11位