我正在寻找javascript验证,它允许输入以逗号分隔的任意长度的四个数字。
例如:
12,111,3455556666,1
或
40,01,9,19877666666
我正在使用以下正则表达式:
/^\d(,\d){0,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匹配三个多个数字的序列,后面跟着逗号,后面跟着四个数字。