我使用信用卡刷卡阅读器在网页上获取信用卡信息。我成功地在网页上获得了信用卡的信息。但它是一个很长的字符串,我在1个字段中得到它。我知道我必须分开它,但我不知道如何。
我在互联网上看到很多关于拆分信用卡字符串的例子,但是我得到的字符串与示例有所不同,这就是为什么我需要帮助,任何机构可以提供简短的javascript代码来分割这些信息?
<script type="text/javascript">
function CreditCardswipe(){
var card_data = "B4888940130123456^DOE/JOHN L^18022010000000000000000000000000002120010004888123456789123=18022010000012345678";
}
</script>
答案 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