本文目录一览:
php 将一串数字转换为易于识别的银行卡格式
$str=622155221544111//按照你的例子
function rewrite($str){
$arr=str_split($str,4);//4的意思就是每4个为一组
$str=implode('-',$arr);
return $str;
}
用的时候调用这个函数就行了
$str=rewrite($str);
echo $str;
php有没有验证银行卡号的正则表达式
假定银行要求其营业厅的卡号格式为:1010 3576 xxxx xxx开始,每4位号码后有空格 1010 3576是固定的,后8位任意数字,就可以这样定义正规表达式:
with t as
(
select '1010 3576 1234 123' id from dual union all
select '1010 3576 1234123' id from dual union all
select '1010 35761234 123' id from dual union all
select '1010 3576 1x34 123' id from dual union all
select '1010 2576 1234 103' id from dual union all
select '1010 35761234123' id from dual union all
select '1010 3576 0234 123' id from dual
)
select * from t where regexp_like(id,'1010 3576 [[:digit:]]{4} [[:digit:]]{3}');
银行卡上面的钱的数字是怎么看的?每隔几位就一个逗号,个十百千吗?
银行卡上面的金额的数字分隔符叫分节号,每隔3位一个分节号,与普通数字一样看,分节号只起便于读数。
如:99,999,999.99
.是小数点;
,是分节号。
从个位往前数即小数点往左边数,一样的个十百千,读作”九千九百九十九万九千九百九十九点九九元“。
扩展资料:
因为银行最早是在西方成型,三位分节法最早也是英国应用的,比较方便记忆与理解,所以现在银行和金融业务圈也在使用三位分节法。
按照三位分节,即从个位起,每三个数位是一节,个位、十位、百位是第一节,千(K)位、十千(万)位、百千(十万)位是第二节,千千(百万)叫密(M),密位、十密位、百密位是第三节。
3位分节法指在表示一个数时,以三个数字为一段,用逗号或空格隔开,如752259412,可表示成752,259,412或752 259 412
3位分节在英语国家很方便,在英语国家 第一个三位是一thousand(千),第二个三位是一million(百万),第三个三位就是一billion(十亿)。
参考资料来源:
百度百科-三位分节法