【问题标题】:Regular expression that contains 15 digits alphanumeric with comma separator包含 15 位字母数字和逗号分隔符的正则表达式
【发布时间】:2017-05-25 12:57:37
【问题描述】:

我想要一个包含 15 个字符的正则表达式,其中包含字母数字和逗号分隔。比如我做了一个正则表达式

^((\\d{15})[,])*(\\d{15})$

仅适用于包含 15 个字符且以逗号分隔的数值。

Example string 123456789012345,987654321054321

我希望它也检查字母(字母数字)之类的

22AAAAA0000A1Z5,22BBBBB0000B1Z5,LMNOP1234AS19P1

【问题讨论】:

  • 只需将 \d{15} 更改为 [0-9A-Z] ^((([0-9A-Z]{15})[,])*([0-9A-Z] {15})$
  • @Mystery 感谢编辑。
  • 没问题,欢迎来到 Stack Overflow。

标签: javascript java regex


【解决方案1】:

只需使用w=> ^((\w{15})[,])*(\w{15})$

1.\w{15} 匹配任何单词字符(equal to [a-zA-Z0-9_])

Demo regex

工作 sn-p

var a ="22AAAAA0000A1Z5,22BBBBB0000B1Z5,LMNOP1234AS19P1"
console.log(/^((\w{15})[,])*(\w{15})$/g.exec(a))

【讨论】:

  • \w 包含下划线字符 _,如果不需要,可以使用 \b 代替。
  • @Prasad 感谢您的回复,它工作正常。
【解决方案2】:

我假设您希望作为单独的组输出。

var string = "22AAAAA0000A1Z5,22BBBBB0000B1Z5,LMNOP1234AS19P1,"

var result = string.match(/([a-z0-9A-Z]{15}[,])/g)

console.log(result)

【讨论】:

  • 感谢您的回复,但我已经应用了另一个响应者(prasad)给出的正则表达式,对我来说也很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 2020-12-25
相关资源
最近更新 更多