【问题标题】:Credit Card separated by comman - Regex - Javascript信用卡用逗号分隔 - 正则表达式 - Javascript
【发布时间】:2017-12-10 15:54:25
【问题描述】:

我的文本字段接受用逗号(,)分隔的信用卡号

我正在使用的当前正则表达式是:

/(\d{16})(?:,|$)/g

这个正则表达式允许:

1. 1234567891234567,1234567891234561,1234567891234564
2. 1234567891234567,1234567891234561,123456 (as well)

我需要应用由逗号分隔的 16 位数字(没有特定的卡号标准,只有 16 位数字)的正则表达式。 没有尾随或前导逗号。 没有小于或大于 16 位的数字。 没有字母或符号。

需要帮助!

【问题讨论】:

  • 数字如何用逗号分隔?你能分享一个匹配字符串的样本吗?你的卡号?
  • 你当前的正则表达式有什么问题?
  • 1. 1234567891234567,1234567891234561,1234567891234564 --->应该接受2。1234567891234567,1234567891234561,12345678 --->不应该接受

标签: javascript regex credit-card regex-group


【解决方案1】:

你可以使用这个正则表达式:

/^\d{16}(?:,\d{16})*$/

RegEx Demo

【讨论】:

  • 只匹配 16 位数字,后跟逗号。您的正则表达式演示显示 123,456,789,123,456,4 匹配 - 事实并非如此。
  • 1. 1234567891234567,1234567891234561,1234567891234564 --->应该接受2。1234567891234567,1234567891234561,12345678 --->不应该接受
猜你喜欢
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多