【发布时间】:2013-05-10 06:45:33
【问题描述】:
我们目前有内容合规性,通过我们监控任何包含信用卡号且没有空格的内容(例如 5100080000000000)
我们需要一个 reg ex 来提取每 4 位用空格输入的信用卡号(例如:5100 0800 0000 0000)
我们一直在寻找替代的 reg exs,但还没有找到适用于上述两种情况的。
我们当前使用的正则表达式如下
^((4\d{3})|(5[1-5]\d{2})|(6011)|(34\d{1})|(37\d{1})) -?\d{4}-?\d{4}-?\d{4}|3[4,7][\d\s-]{15}$
【问题讨论】:
-
你为什么不先删除所有的空格?
-
我喜欢使用 www.regexper.com 来可视化这些场景。你试过了吗?
-
@ExplosionPills。您使用正则表达式在文档中查找字符串。您无法删除文档中的所有 个空格,否则可能会使许多其他数据无效。理想情况下,您可以从文档中的信用卡中删除空格,但您需要正则表达式来查找信用卡,所以...
标签: regex credit-card