【发布时间】:2019-01-13 02:23:39
【问题描述】:
我一直在实施一个简单的英语测验。在那,我们需要验证用户在输入字段中输入的答案。在当前的实现中,我正在将正确答案与用户的答案进行精确比较。喜欢,
HTML
<input type="text" id="answer" />
<button onclick="validate()">Validate</button>
Javascript
var question = "Do you like movies?",
answer = "No, I don't like movies.";
function validate() {
var userInput = document.getElementById('answer').value;
if(answer == userInput) {
console.log("correct");
} else {
console.log("wrong");
}
}
但我不想完全验证。比如,忽略区分大小写、逗号、撇号等。例如,如果用户输入,
我不喜欢电影
答案可能是正确的。我不知道如何开始以及从哪里开始。请任何人帮忙。
【问题讨论】:
-
问题的本质建议你要验证主观答案。目前,这项技术正在开发中。人们正试图通过人工智能来实现这一目标。所以我建议为一个问题写多个答案对你有用。
-
因为“不!我不喜欢电影”也是正确答案。所以尝试使用数组检查答案是否在数组中,并及时更新数组。
标签: javascript regex string substring