¿Cómo hacer que una expresión regular no distinga entre mayúsculas y minúsculas?

Estoy trabajando en una regla de envío de Drupal Commerce y necesita una expresión regular para comparar los códigos postales con la dirección de los compradores como se muestra a continuación;

/^AB37|^AB38|^AB41/ 

Me parece que este código distingue entre mayúsculas y minúsculas y necesito que sea más relajado, permitiendo minúsculas o mezcladas.

He leído que necesito una «i» flag, pero no estoy seguro de cómo aplicar esto.

¿Podría alguien darme un ejemplo?

Comentarios

  • Sí, ese ' s acertado, usas una i marca: /^AB37|^AB38|^AB41/i
  • Gracias por las sugerencias. Me doy cuenta de que la pregunta puede ser bastante general, pero se trata específicamente de un caso de uso común para commerce_shipping, por lo que diría que no está fuera de tema.
  • @Clive Probé tu sugerencia sin éxito I ' Tengo miedo, la regla no se activa en absoluto. El texto de ayuda del campo dice: ' Una expresión regular (" / (35 | 38) [0-9] {3} / ") o una lista separada por comas, incluidos los rangos (" 98, 100: 200 " ) '
  • La bandera i viene al final. Puede probar su regla con esta herramienta: regexr.com ; de lo contrario, ' diría que DC está equivocado aquí si ganó ' t aceptar una expresión regular válida.
  • @Kevin DC no ' parece aceptar una coma separada lista de códigos postales. Por lo tanto, intente con expresiones regulares. Tal vez un error

Respuesta

Normalmente, la diferencia entre mayúsculas y minúsculas es agregar un carácter «i» después de la barra delimitadora, algo como esto: / ^ AB37 | ^ AB38 | ^ AB41 / i

pero depende del caso se puede cambiar. En JS, por ejemplo, se agrega un nuevo parámetro (var re = new RegExp(myVar,"ig")) o en php es preg_match("[expression]i", $text, $matches);

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *