Kann man überprüfen, ob ein Teil einer Zeichenfolge mit einer von mehreren Antworten übereinstimmt?
P粉786800174
P粉786800174 2023-09-10 21:05:01
0
1
613

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粉786800174
P粉786800174

Antworte allen(1)
P粉563446579

如果我理解正确,这就是我将采取的方法:

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

当文本错误时,您可以将其设置为红色。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage