Поиск нескольких слов в строке

Как можно определить несколько слов для поиска в строке? Сейчас находит не точно слово, а даже если есть его часть. Например hellos он найдет, хотя есть только hello.

function validateText(){
  var pattern = /hello|hi/;
    var content = $('.validateText').val().toLowerCase();
    var exists = pattern.test(content);

  return exists;
}


  $("#3DSend").click(function(e){
    e.preventDefault();

    const exists = validateText();

    if(exists) {

        alert("Слово найдено");

    }
    
  })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="validateText" value="" />
<button id="3DSend">Проверить</button>


Ответы (1 шт):

Автор решения: DanRotaru

У тебя regex использует неверный синтаксис!

var pattern = /hello|hi/;

Если нужно чтоб отдельно слова определяло

var pattern = /(hello|hi)\b/;
→ Ссылка