Function
The code is as follows: |
Copy code |
Function hidtel ($ phone ){ $ IsWhat = preg_match ('/(0 [0-9] {2, 3} [-]? [2-9] [0-9] {6, 7} [-]? [0-9]?) /I ', $ phone); // fixed phone number If ($ IsWhat = 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 ); } } Example: $ Phonenum = "13966778888 "; Echo hidtel ($ phonenum ); Final output: www.111cn.net 139 *** 8888 |
Example
1. Block the middle segment of the mobile phone number:
The code is as follows: |
Copy code |
Preg_replace ('/(1 [358] {1} [0-9]) [0-9] {4} ([0-9] {4})/I ', '$1 ***** $ 2', $ phone ); |
2. Block the middle segment of a fixed phone:
The code is as follows: |
Copy code |
Preg_replace ('/(0 [0-9] {2, 3} [-]? [2-9]) [0-9] {3, 4} ([0-9] {3} [-]? [0-9]?) /I ',' $1 ***** $ 2', $ phone ); |
For example:
The code is as follows: |
Copy code |
$ Phone = '010-88888888-8 '; $ Phone1 = '000000 '; $ Phone = preg_replace ('/(0 [0-9] {2, 3} [-]? [2-9]) [0-9] {3, 4} ([0-9] {3} [-]? [0-9]?) /I ',' $1 ***** $ 2', $ phone ); $ Phone1 = preg_replace ('/(1 [358] {1} [0-9]) [0-9] {4} ([0-9] {4 }) /I ',' $1 ***** $ 2', $ phone1 ); Echo $ phone, '<br> www.111Cn.net '; Echo $ phone1, '<br> '; Result output: 138 **** 8888 010-8 **** 888 |