一个问题有多个答案,是否可以使用正则表达式和 JavaScript 检查给定答案的部分内容是否正确?
例如,英语短语“I think about it”可以翻译成世界语“Mi pensas pri tio”或“< em>Mi pensas al tio”。当用户编写答案时,如果有任何错误,输入文本应变为红色。例如,输入“Mi pensas”是正确的。
是否可以使用“Mi pensas (pri|al) tio”这样的模式,而不是循环遍历所有可能的答案?
P粉5634465792023-09-11 20:04:08
如果我理解正确,这就是我将采取的方法:
function checkInput(input) { const pattern = /^Mi pensas( (pri|al) tio)?$/; return pattern.test(input); } console.log(checkInput("Mi pensas pri tio")); // true console.log(checkInput("Mi pensas al tio")); // true console.log(checkInput("Mi pensas")); // true
当文本错误时,您可以将其设置为红色。