创建信用卡正则表达式

时间:2019-07-31 12:08:57

标签: regex

我想创建一个信用卡正则表达式。但我希望它忽略此正则表达式中的空格。

为此,我创建了一种格式:4444 4444 4444 4444(例如,这是一个信用卡号,并且在两者之间有空格。它可以读取。)

但是我想要的是4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4(即使要识别这样的信用卡号,也可以在没有空白的情况下读取它。

(\D|)4[0-9]{3}(\ |\-|)[0-9]{4}(\ |\-|)[0-9]{4}(\ |\-|)[0-9]{4}\S+|(\D|$)

2 个答案:

答案 0 :(得分:0)

用正则表达式匹配16位数字很容易!

/(?:(\d)[ -]?){15}(\d)/

live demo

答案 1 :(得分:0)

捕获一个具有未捕获的零个或多个空格的数字,并重复16次。

/\s*(\d(?:\s*)){16}\s*/