регулярное выражение javascript не соответствует слову
как использовать регулярное выражение javascript для проверки строки, которая не соответствует определенным словам?
например, я хочу функцию, которая при передаче строки, содержащей либо abc
или def
, возвращает false.
'abcd' - > false
'cdef' - > false
' bcd ' - > true
EDIT
предпочтительно, я хочу регулярное выражение так же просто, как что-то вроде [^abc], но оно не доставляет результат ожидаемый, так как мне нужны последовательные письма.
например. Я хочу!--2-->
if ( myregex.test('bcd') ) alert('the string does not contain abc or def');
заявление myregex.test('bcd')
оценивается в true
.
6 ответов:
Это то, что вы ищете:
^((?!(abc|def)).)*$
объяснение здесь: регулярное выражение, чтобы соответствовать строку, которая не содержит слово?