我有一个邮政编码列表,应该从我的运输方式中排除。
假设我必须排除Scilly Isles、Isle of Man和其他几个。
对于上述 2 个区域,有效的邮政编码为 IM1-IM9、IM86、IM87、IM89。如果是 IM25 或 IM85 则无效。
我已经写了以下表达式。但即使是 IM25 或 IM 85,它也会返回。
var regex = new Regex("(PO3[0-9]|PO4[0-1]|GY[1-9]|JE[1-5]|IM[1-9]|TR[1-9])");
如果我正在传递 IM85,那么对于我的表达式,它应该返回 false。对于 IM1-IM9、、IM86、IM87、IM89,它应该返回 true。
与 TR 邮政编码相同。TR1-TR27 是有效的邮政编码。如果我给 TR28,它应该返回 false。
我正在使用“|” 分离多个模式。这是在 1 个表达式中包含多个模式的正确方法吗?