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

标签 c# regex

我正在为 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;
        }

最佳答案

15 位数字,比像(逗号和 15 位数字)这样的模式 n 次:

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

关于c# - 用于多个 imei 验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051007/

相关文章:

c# - Newton.JSON 将动态对象转换为 JObject 而不是动态对象

c# - UWP App GpioController.GetDefault() 总是返回 null

Javascript 正则表达式只允许特定字符

regex - Visual Studio 使用正则表达式查找和替换

c# - 如何使用 Targets.wpp 更改 Web.Config 的应用程序设置

c# - 如何在 ASP.NET Core Web API 中的每个方法中进行模型验证?

regex - 如何将单列中的内容拆分为 R 中的两个单独的列?

c# - 如何正确编写正则表达式以匹配特定的起始数字?

regex - 是否有关于 VBScript 正则表达式对象 (RegExp) 的良好文档?

c# - 如何使用 System.Data.SQLite 和 C# 在代码中从头开始创建和保留 SQLite 数据库?