用于多个 IMEI 验证的正则表达式

sha*_*han 5 c# regex

我正在为imei制作正则表达式,但我希望它应该选择采用多个imei,例如 123456789123456 这将被接受,如果commo ie , 将在最后,那么它也应该允许逗号,但仅在第15位数字之后而不是第15位数字之前数字,我希望它能验证这一点

123456789123456

如果添加了逗号,它应该只在第 15 位数字之后,如果添加了逗号,它应该像这样验证

123456789123456,123456789123456,123456789123456

所有第 15 位数字之间的逗号将被接受,而不是在第 15 位数字之前,这样的多个 IMEI 我已经做了这个 ^[0-9]{15,15}|[,]$ 但它不起作用,因为它允许在第 15 位数字之前使用逗号数字,我不想要,我该如何修改我的正则表达式?或者我想改变整个正则表达式?我正在使用这样的代码

         Regex regex = new Regex("^[0-9]{15,15}|[,]$");
        if (regex.IsMatch(textBox2.Text))
        {
            return false;
        }
        else
        {
            return true;
        }
Run Code Online (Sandbox Code Playgroud)

nha*_*tdh 1

你可能想要这样的东西:

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

它将接受 1 个 15 位数字序列,或多个 15 位数字序列,以逗号分隔。请注意,不允许使用空格和多余的逗号。

如果您想允许空格,则应在验证之前删除所有空格。