一個問題有多個答案,是否可以使用正規表示式和 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
當文字錯誤時,您可以將其設為紅色。
如果我理解正確,這就是我將採取的方法:
當文字錯誤時,您可以將其設為紅色。