84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
一个问题有多个答案,是否可以使用正则表达式和 JavaScript 检查给定答案的部分内容是否正确?
例如,英语短语“I think about it”可以翻译成世界语“Mi pensas pri tio”或“< em>Mi pensas al tio”。当用户编写答案时,如果有任何错误,输入文本应变为红色。例如,输入“Mi pensas”是正确的。
是否可以使用“Mi pensas (pri|al) tio”这样的模式,而不是循环遍历所有可能的答案?
如果我理解正确,这就是我将采取的方法:
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
当文本错误时,您可以将其设置为红色。
如果我理解正确,这就是我将采取的方法:
当文本错误时,您可以将其设置为红色。