Javascript 逗号分隔数字的正则表达式

Javascript 逗号分隔数字的正则表达式,javascript,regex,angular,Javascript,Regex,Angular,我正在使用regEx/^[0-9]+((?:[,][0-9]{0,20})$/g。在这里我可以输入数字,数字。 但我想增加更多的数字 我已经在上创建了示例应用程序 例如数字,数字,…第n个数字 有效输入: 1234567890 123,321,467,56,1 1123,,456 ,123,456, 123, 无效输入: 1234567890 123,321,467,56,1 1123,,456 ,123,456, 123, 试试下面的正则表达式。演示是 编辑: 在项目中执行以下更改 C

我正在使用regEx
/^[0-9]+((?:[,][0-9]{0,20})$/g
。在这里我可以输入数字,数字。 但我想增加更多的数字

我已经在上创建了示例应用程序

例如数字,数字,…第n个数字

有效输入:

1234567890
123,321,467,56,1
1123,,456
,123,456,
123,
无效输入:

1234567890
123,321,467,56,1
1123,,456
,123,456,
123,
试试下面的正则表达式。演示是

编辑: 在项目中执行以下更改

CommaseOperatedRegex=/^(\d+\,?)+$/g
appPhoneNumber
指令中 和
const matches=control.value.match(/^(\d+\,?)*\d+$/g)
app.component

中,尝试下面的正则表达式。演示是

编辑: 在项目中执行以下更改

CommaseOperatedRegex=/^(\d+\,?)+$/g
appPhoneNumber
指令中 和
const matches=control.value.match(/^(\d+\,?)*\d+$/g)

app.component

中,您的解释没有提到regex中的
{0,20}
,我不想添加{0,20}。当我从正则表达式中删除{0,20}时,我无法输入逗号(,)。您的解释没有说明任何关于正则表达式中的
{0,20}
的内容?@AZ_u~我不想添加{0,20}。当我从正则表达式中删除{0,20}时,我无法输入逗号(,)。当我添加^(\d+\,?)*\d+$时,我无法输入逗号(,)。您不需要转义
。总之+1工作应用程序当我添加^(\d+\,?)*\d+$时,我无法输入逗号(,)。您不需要转义
。无论如何+1工作应用程序