Cum să faci o expresie regulată insensibilă la majuscule?

Lucrez la o regulă de expediere Drupal Commerce și are nevoie de o expresie regulată pentru a compara codurile poștale cu adresa cumpărătorilor după cum urmează;

/^AB37|^AB38|^AB41/ 

Constat că acest cod este sensibil la majuscule și minuscule și am nevoie să fie mai relaxat, permițând litere mici sau mixte.

Am citit Am nevoie de un „i” semnalizare, dar nu sunt sigur cum să aplic acest lucru.

Ar putea cineva să-mi ofere un exemplu?

Comentarii

  • Da, la fața locului ', utilizați un pavilion i: /^AB37|^AB38|^AB41/i
  • Vă mulțumim pentru sugestii. Îmi dau seama că întrebarea poate fi destul de generală, dar este în mod specific despre un caz de utilizare obișnuit pentru commerce_shipping, așa că aș argumenta că nu este off topic. = „db88d72543″>

mă tem – regula nu este declanșată deloc. Textul de ajutor al câmpului citește: ' O expresie regulată (" / (35 | 38) [0-9] {3} / ") sau listă separată prin virgule, inclusiv intervale (" 98, 100: 200 " ) '

  • Steagul i vine la final. Vă puteți testa regula folosind acest instrument: regexr.com – în caz contrar, ' susțin că DC este greșit aici dacă ' nu a acceptat o regex validă.
  • @Kevin DC nu pare ' să accepte o virgulă separată fie lista codurilor poștale. Prin urmare, încercați cu regex. Poate o eroare
  • Răspuns

    Nesensibil la majuscule este de obicei adăugarea unui caracter „i” după bara de delimitare, ceva de genul acesta: / ^ AB37 | ^ AB38 | ^ AB41 / i

    dar depinde de caz, poate fi schimbat. În JS, de exemplu, se adaugă un nou parametru (var re = new RegExp(myVar,"ig")) sau în php este preg_match("[expression]i", $text, $matches);

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *