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