1. 程式人生 > >php 銀行卡號 手機號碼 正則表示式格式化 每4位隔空格顯示

php 銀行卡號 手機號碼 正則表示式格式化 每4位隔空格顯示

轉自:http://blog.csdn.net/yuhao818/article/details/44034989

$str = '6228480402564890018';

preg_match('/([\d]{4})([\d]{4})([\d]{4})([\d]{4})([\d]{0,})?/', $str,$match);

unset($match[0]);
echo implode(' ', $match);

這個正則稍加修改,你就可以用來格式化其他字串,比如手機號:

格式後:138 1000 2000

$str = '13810002000';

preg_match('/([\d]{3})([\d]{4})([\d]{4})/', $str,$match);

unset($match[0]);
echo implode(' ', $match);

其他:
$str = '00020001000001020304050607080000';

preg_match('/([\d]{4})([\d]{4})([\d]{4})([\w]{16})([\w]{4})?([\w]{0,})?/', $str,$match);
var_dump($match);