正则表达式检查用户输入模式

Poo*_*ani 3 regex

我的用户在文本框中输入一些数字.数字格式是09XXXXXXXXX.数字由逗号分隔.像09121234567,09351234568.我使用下面的正则表达式来检查用户输入.

^(09\d{9},?)+
Run Code Online (Sandbox Code Playgroud)

一切都还可以,但问题是,如果我输入0912123456709351234568,它仍然匹配此正则表达式.我希望用户输入至少一个没有逗号的数字,但如果数字多于一个则应该用逗号分隔.什么是正确的正则表达式?

Joh*_*Woo 5

试试下面这个模式,

^(09\d{9})(,09\d{9})*$
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述