【发布时间】:2014-12-05 18:50:50
【问题描述】:
我正在尝试使用正则表达式格式化包含美国运通信用卡号的字符串。这是我用于 Visa、MasterCard 和 Discover 号码格式的内容,但它显然不适用于美国运通:
var formatVisaMasterCardDiscover = function (
number) {
return number.split(/(?=(?:\d{4})+($))/).filter(function (
n) {
return (n != "");
}).join("-");
};
所以,我很好奇美国运通号码的正则表达式是什么。格式应为{4}-{6}-{5}。我会很感激任何帮助,因为我在搜索时找不到任何东西,除了如何验证它不是我想要的。我想格式化它。
【问题讨论】:
-
没有破折号,它是
^3[47][0-9]{13}$。
标签: javascript regex