信用卡刷卡信息

Credit card swipe info

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

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

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

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

</script>

简单的正则表达式怎么样?

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

这样你就可以

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

如果你也想要最后一个分裂,你可以再做一次

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

这会给你

  ["18022010000000000000000000000000002120010004888123456789123", 
   "18022010000012345678"]

我建议尝试重新格式化刷卡数据,以便与大多数磁条阅读器保持一致。通常轨道 1 开始是“%B”,结束是“?”,轨道 2 是“;”和“?”。

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

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

轨道 2:
;4003000123456781=15125025432198712345?

此外,除了姓名、卡号和 Exp 之外,您还特地尝试获取哪些数据?这些通常都在第 1 轨中。

卡号:4888940130123456
姓名:^DOE/JOHNL^
Exp: 1802