2014-06-24 6 views
26

J'ai essayé de créer une regex qui ignorerait le boîtier.RegEx ignorer le cas

C'est le regex je suis en train d'utiliser:

/^[A-Za-z0-9._+\-\'][email protected]+test.com$/; 

Donc, fondamentalement, je voudrais correspondre l'un de ces

Je TRIE d, mais il ne fonctionne pas:

/^[A-Za-z0-9._+\-\'][email protected]+(?i)+test.com$/; 

Je lis quelque part sur l'utilisation de, mais n'a pas pu trouver des exemples qui montrent leur utilisation dans regex d'ignorer boîtier (i?). Pensées quelqu'un? Merci beaucoup d'avance.

+2

Rechercher "Recherche avancée avec des drapeaux" ici https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions – elclanrs

+0

Merci, j'ai trouvé l'article utile. – Nanu

Répondre

61

Les drapeaux vont à la fin.

/regex/i 

i est pour insensible à la casse (ou ignorer cas)

+0

Merci, cela a fonctionné. Je me demande pourquoi il n'y a pas beaucoup de références à l'utilisation de cela. Une chose si petite mais puissante. – Nanu

+0

Il y a des références partout; c'est même [indirectement répondu à cette question] (http://stackoverflow.com/questions/1186058/) – Mathletics

+0

Peut-être que vous ne saviez pas que ça s'appelle _flags_? Une recherche google pour "js flags" apporte 122 000 résultats. – Mathletics

-2

Simple et directe, l'utilisation suivante expression regex.

(?i)^[A-Za-z0-9._\-\'][email protected]$

+0

L'indicateur '(? I)' ne fonctionne même pas en JavaScript. De même, ne faites pas la promotion d'un lien qui n'est pas directement lié à votre réponse. –

+2

Pourquoi tant de haine?Je ne suis pas à la recherche de JS mais c'était vraiment cool et j'ai travaillé là où j'en avais besoin. – cbaldan