У меня есть страница, на которой у пользователя спрашивают его имя.
После ввода его в текстовом поле откроется ответ с использованием значения из текстового поля для приветствия пользователя.
Если пользователь просто вводит свое имя, все в порядке, но если он пишет что-то вроде «Меня зовут Джон», ответом будет «Привет, меня зовут Джон! Приятно познакомиться!», Чего я не делаюхочу случиться.
Есть ли способ получить пользовательский ввод, но исключить некоторые слова, такие как "my", "name", "is" ...
Это то, чтоУ меня есть:
function myFunction() {
var text;
var answer = document.getElementById("myInput").value.toLowerCase();
answer = answer.replace(/[^a-z0-9\s]/g, "");
switch(answer) {
case "":
text = "Please type something.";
break;
default:
text = "Hello, " + answer + "! Nice to meet you!";
}
document.getElementById("reply").innerHTML = text;
}
<p>What is your name?</p>
<input id="myInput" type="text">
<button onclick="myFunction()">Go</button>
<p id="reply"></p>