@@ 1038-1042 (lines=5) @@ | ||
1035 | switch ($arExtend['CarrierType']) { |
|
1036 | // 載具類別為無載具(None)或會員載具(Member)時,請設定空字串 |
|
1037 | case ECPay_CarrierType::None: |
|
1038 | case ECPay_CarrierType::Member: |
|
1039 | if (strlen($arExtend['CarrierNum']) > 0) { |
|
1040 | array_push($arErrors, 'Please remove CarrierNum.'); |
|
1041 | } |
|
1042 | break; |
|
1043 | // 載具類別為買受人自然人憑證(Citizen)時,請設定自然人憑證號碼,前2碼為大小寫英文,後14碼為數字 |
|
1044 | case ECPay_CarrierType::Citizen: |
|
1045 | if (! preg_match('/^[a-zA-Z]{2}\d{14}$/', $arExtend['CarrierNum'])) { |
|
@@ 1044-1048 (lines=5) @@ | ||
1041 | } |
|
1042 | break; |
|
1043 | // 載具類別為買受人自然人憑證(Citizen)時,請設定自然人憑證號碼,前2碼為大小寫英文,後14碼為數字 |
|
1044 | case ECPay_CarrierType::Citizen: |
|
1045 | if (! preg_match('/^[a-zA-Z]{2}\d{14}$/', $arExtend['CarrierNum'])) { |
|
1046 | array_push($arErrors, 'Invalid CarrierNum.'); |
|
1047 | } |
|
1048 | break; |
|
1049 | // 載具類別為買受人手機條碼(Cellphone)時,請設定手機條碼,第1碼為「/」,後7碼為大小寫英文、數字、「+」、「-」或「.」 |
|
1050 | case ECPay_CarrierType::Cellphone: |
|
1051 | if (! preg_match('/^\/{1}[0-9a-zA-Z+-.]{7}$/', $arExtend['CarrierNum'])) { |
|
@@ 1050-1054 (lines=5) @@ | ||
1047 | } |
|
1048 | break; |
|
1049 | // 載具類別為買受人手機條碼(Cellphone)時,請設定手機條碼,第1碼為「/」,後7碼為大小寫英文、數字、「+」、「-」或「.」 |
|
1050 | case ECPay_CarrierType::Cellphone: |
|
1051 | if (! preg_match('/^\/{1}[0-9a-zA-Z+-.]{7}$/', $arExtend['CarrierNum'])) { |
|
1052 | array_push($arErrors, 'Invalid CarrierNum.'); |
|
1053 | } |
|
1054 | break; |
|
1055 | ||
1056 | default: |
|
1057 | array_push($arErrors, 'Please remove CarrierNum.'); |