正则表达式允许输入字段中的4个数字(任意长度)

时间:2018-03-26 07:03:06

标签: javascript regex

我正在寻找javascript验证,它允许输入以逗号分隔的任意长度的四个数字。

例如:

12,111,3455556666,1

40,01,9,19877666666

我正在使用以下正则表达式:

/^\d(,\d){0,3}/

但它没有按要求运作。

有人能帮我形成正确的正则表达式吗?

3 个答案:

答案 0 :(得分:2)

您可以使用

update t1
set [t1].[Count] = [t2].[Count]
from [TableA] as [t1]
join (
    select [Date], [Time], count([Value]) as [Count]
    from [TableB]
    group by [Date], [Time]
) as [t2]
on [t1].[Date] = [t2].[Date]
and [t1].[Time] = [t2].[Time];

请参阅regex demo

<强>详情

  • /^\d+(?:,\d*){0,3}$/ - 字符串开头
  • ^ - 1+位数
  • \d+ - 0到3次出现
    • (?:,\d*){0,3} - 逗号
    • , - 0+位数
  • \d* - 字符串结束。

JS演示:

$

答案 1 :(得分:0)

这应该可以正常工作:

/^(\d{1,},){3}\d{1,}$/

前三位数字后跟逗号,然后是最后一位数字,每个\d的长度可以是一个或多个。

答案 2 :(得分:0)

试试这个: /^(\d+,){0,3}\d+/ 这个shuold匹配三个多个数字的序列,后面跟着逗号,后面跟着四个数字。