【发布时间】:2020-03-30 19:31:51
【问题描述】:
所以这必须通过:
454555, 939999 , 019999 ,727663
它适用于输入 6 位数发票号码的用户。如果一个数字是 5 或 7 位而不是 6,它应该会失败。所以 1234567, 123456 应该会失败,因为一组超过 6 个数字。
到目前为止我有:
[0-9]{6}(\s*,*,\s*[0-9]{6})*
唯一的缺点是它接受 7 位或更多位数字。无法确定在这一点上是否可以同时执行这两种操作,测试用逗号和一个或多个空格分隔的 6 位数字,并且所有数字必须只有 6 位数字,如果不是则失败。
任何帮助表示赞赏。正则表达式不是我的强项。
谢谢
诺曼
【问题讨论】:
-
如果只输入一个数字也应该通过:333222
-
您是否尝试在末尾添加锚点 -
^和$? -
@mvw 效果很好;我建议您删除您的误导性评论。
-
你的正则表达式中有
,*;您真的要允许123456,,,,,123456有效吗?只有空格的输入怎么样,例如123456 123456;这有效吗?
标签: javascript regex