JavaScript正则表达式应该只包含N个数字字符

时间:2014-10-10 10:04:55

标签: javascript regex

我需要javascript regexp来验证某些模式,如

745128
745128, 184122
745128, 184122, 425412

每个逗号分隔值应仅包含6个数字字符

3 个答案:

答案 0 :(得分:2)

您可以尝试下面的正则表达式。

^\d{6}(?:,\s\d{6})*$

OR

添加了第二个选项,因为我不清楚中间的空格。

^\d{6}(?:,\s*\d{6})*$

DEMO

<强>解释

^                        the beginning of the string
\d{6}                    digits (0-9) (6 times)
(?:                      group, but do not capture (0 or more
                         times):
  ,                        ','
  \s                       whitespace (\n, \r, \t, \f, and " ")
  \d{6}                    digits (0-9) (6 times)
)*                       end of grouping
$                        before an optional \n, and the end of the
                         string

答案 1 :(得分:0)

^(?:\s*\d{6},?)+$

你可以尝试一下。参见演示。

http://regex101.com/r/xT7yD8/16

答案 2 :(得分:0)

^\d{6}(?:,\s*\d{6})*$

演示:http://regex101.com/r/sQ8nV9/1