115 votes

expression régulière javascript pour ne pas faire correspondre un mot

Comment utiliser une expression régulière en javascript pour vérifier une chaîne qui ne correspond pas à certains mots ?

Par exemple, je veux une fonction qui, lorsqu'on lui passe une chaîne de caractères contenant soit abc o def renvoie un message faux.

'abcd' -> false

'cdef' -> false

'bcd' -> true

EDIT

De préférence, je veux une expression régulière aussi simple que [^abc], mais cela ne donne pas le résultat escompté car j'ai besoin de lettres consécutives.

eg. Je veux myregex

if ( myregex.test('bcd') ) alert('the string does not contain abc or def');

La déclaration myregex.test('bcd') est évaluée à true .

1voto

Girish Gupta Points 681

T

if (str.match(/abc|def/)) {
                       ...
                    }

if (/abc|def/.test(str)) {
                        ....
                    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X