RegularExpressionAttribute - ¿Cómo hacer que no sea sensible a mayúsculas y minúsculas para la validación del lado del cliente?

Tengo una cadena que uso para la validación del lado del cliente:

private const String regex = @"^(?:\b(?:\d{5}(?:\s*-\s*\d{5})?|([A-Z]{2})\d{3}(?:\s*-\s*\1\d{3})?)(?:,\s*)?)+$";

Yo uso esta cadena en mi[RegularExpression(regex, ErrorMessage = "invalid")] atributo.

Yo se que el/i La marca para una expresión regular de Javascript se utiliza para que no se distinga entre mayúsculas y minúsculas, pero solo se agrega al final de mi expresión regular (es decir,@"^....$/i" no funciona: la validación de expresiones regulares falla por completo, independientemente de lo que se ingrese (válido o no).

¿Qué me estoy perdiendo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta