|
@@ -131,22 +131,19 @@ function topcard_format($card_list)
|
|
|
|
|
|
function simple_card_type($cardno)
|
|
|
{
|
|
|
- if(preg_match( '/^1[0-9]{18}$/',$cardno,$matches)) {
|
|
|
+ if (preg_match('/^1[0-9]{18}$/', $cardno, $matches)) {
|
|
|
return SinopecCard;
|
|
|
- }
|
|
|
- elseif(preg_match( '/^9[0-9]{15}$/',$cardno,$matches)) {
|
|
|
+ } elseif (preg_match('/^9[0-9]{15}$/', $cardno, $matches)) {
|
|
|
return PetroChinaCard;
|
|
|
- }
|
|
|
- elseif(preg_match('/^1\d{10}$/',$cardno,$matches)) {
|
|
|
+ } elseif (preg_match('/^134[0-8]\d{7}$|^(?:13[5-9]|147|15[0-27-9]|17[28]|18[2-478]|19[578])\d{8}$/', $cardno, $matches)) {
|
|
|
+ return ChinaMobileCard;
|
|
|
+ } elseif (preg_match('/^(?:13[0-2]|145|15[56]|166|17[156]|18[56]|196)\d{8}$/', $cardno, $matches)) {
|
|
|
+ return ChinaUnicomCard;
|
|
|
+ } elseif (preg_match('/^(?:133|149|153|177|173|18[019]|19[0139])\d{8}$/', $cardno, $matches)) {
|
|
|
+ return ChinaTelecomCard;
|
|
|
+ } elseif (preg_match('/^1\d{10}$/', $cardno, $matches)) {
|
|
|
return PhoneCard;
|
|
|
-
|
|
|
- }elseif(preg_match( '/^1[0-9]{18}$/',$cardno,$matches)) {
|
|
|
- return SinopecCard;
|
|
|
- }
|
|
|
- elseif(preg_match( '/^9[0-9]{15}$/',$cardno,$matches)) {
|
|
|
- return PetroChinaCard;
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
return UnknownCard;
|
|
|
}
|
|
|
}
|