用逗号分隔的7位数字的正则表达式

时间:2016-11-02 15:36:52

标签: regex vb.net

我需要一个正则表达式来验证由逗号分隔的7位数字组成的串联字符串。

此外,我必须确保:

  • 字符串不为空。
  • 链条不以逗号开头或结束。
  • 数字不以0开头。

示例:1234567,2345678,3456789

到目前为止我的解决方案:^\d+(,\d+)*?$

我仍需要解决的问题

  • 验证数字正好是7位数。
  • 验证数字不以0开头。

谢谢。

2 个答案:

答案 0 :(得分:1)

^[1-9]\d{6}(,[1-9]\d{6})+$这样的东西应该有效。 [1-9]确保数字不以0开头,而\d{6}确保有6位数字。

答案 1 :(得分:0)

根据Gavin的回答,这对我有用:^[1-9]\d{6}(,[1-9]\d{6})*$

细微差别是在正则表达式的末尾使用*而不是+。在某些情况下,我必须只验证一个7位数字......

感谢大家的帮助!