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

时间:2012-12-27 07:24:48

标签: c# regex

我正在为imei制作一个正则表达式,但我希望它可以选择多个imei,例如 123456789123456这将被接受,如果commo,即将结束,那么它也应该允许逗号,但只有在第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;
        }

2 个答案:

答案 0 :(得分:4)

15位数,而不是像(逗号和15位数)n次的模式:

^[0-9]{15}(,[0-9]{15})*$

答案 1 :(得分:1)

你可能想要这样的东西:

^\d{15}(,\d{15})*$

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

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