Поиск нескольких слов в строке
Как можно определить несколько слов для поиска в строке? Сейчас находит не точно слово, а даже если есть его часть. Например 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/;