信用卡刷卡信息

时间:2015-04-20 06:23:42

标签: javascript credit-card

我使用信用卡刷卡阅读器在网页上获取信用卡信息。我成功地在网页上获得了信用卡的信息。但它是一个很长的字符串,我在1个字段中得到它。我知道我必须分开它,但我不知道如何。

我在互联网上看到很多关于拆分信用卡字符串的例子,但是我得到的字符串与示例有所不同,这就是为什么我需要帮助,任何机构可以提供简短的javascript代码来分割这些信息?

<script type="text/javascript">
  function CreditCardswipe(){

  var card_data = "B4888940130123456^DOE/JOHN L^18022010000000000000000000000000002120010004888123456789123=18022010000012345678";
}

</script>

2 个答案:

答案 0 :(得分:0)

简单正则表达式怎么样?

 output = card_data.split(/\^/);

那样你就得到了

["B4888940130123456", 
 "DOE/JOHN L", 
 "18022010000000000000000000000000002120010004888123456789123=18022010000012345678"]

如果您想要最后一次拆分,您可以再次执行

numbers = output[2].split(/\=/);

会给你

  ["18022010000000000000000000000000002120010004888123456789123", 
   "18022010000012345678"]

答案 1 :(得分:0)

我建议尝试重新格式化滑动数据以与大多数磁条读取器内联。通常,轨道1开始是&#34;%B&#34;并且结束是&#34;?&#34;,轨道2是&#34 ;;&#34;和&#34;?&#34;。

滑动:
%B4003000123456781 ^ DOE / JOHN L ^ 151250254321987123456789012345?; 4003000123456781 = 15125025432198712345?

第1轨道:
%B4003000123456781 ^ DOE / JOHN L ^ 151250254321987123456789012345?

第二轨道:
; 4003000123456781 = 15125025432198712345

另外,您有哪些数据专门试图超出名称,卡号和Exp?这些通常都在你的第1轨道。

卡号:4888940130123456
名称:^ DOE / JOHN L ^
Exp:1802