php 银行卡号 手机号码 正则表达式格式化 每4位隔空格显示

$str = '6228480402564890018';

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

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


这个正则稍加修改,你就可以用来格式化其他字符串,比如手机号:

$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);


你可能感兴趣的:(PHP)