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

本文关键字:正则表达式 验证 imei 用于 | 更新日期: 2023-09-27 17:49:41

我正在为imei制作一个正则表达式,但我希望它可以选择多个imei,例如123456789123456这是可以接受的,如果是普通的,也就是在末尾,那么也应该允许逗号,但只能在第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;
        }

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

15位,比(逗号+ 15位)模式n次:

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

您可能想要这样的内容:

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

它将接受一个由15位数字组成的序列,或多个由15位数字组成的序列,以逗号分隔。注意空格和额外的逗号是不允许的。

如果你想要允许空格,你应该在验证之前删除所有的空格。