Heim > Fragen und Antworten > Hauptteil
Eine Frage hat mehrere Antworten. Ist es möglich, mit regulären Ausdrücken und JavaScript zu überprüfen, ob ein Teil einer bestimmten Antwort richtig ist?
Zum Beispiel kann der englische Satz „I think about it“ ins Esperanto übersetzt werden mit „Mi pensas pri tio“ oder „< em>Mi pensas al tio“. Wenn der Benutzer die Antwort schreibt, sollte der Eingabetext bei Fehlern rot werden. Beispielsweise ist die Eingabe von „Mi pensas“ korrekt.
Ist es möglich, ein Muster wie „Mi pensas (pri|al) tio“ zu verwenden, anstatt alle möglichen Antworten durchzugehen?
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
当文本错误时,您可以将其设置为红色。