Adakah mungkin untuk menyemak sama ada sebahagian daripada rentetan sepadan dengan satu daripada berbilang jawapan?
P粉786800174
P粉786800174 2023-09-10 21:05:01
0
1
595

Sesuatu soalan mempunyai berbilang jawapan, adakah mungkin untuk menyemak sama ada sebahagian daripada jawapan yang diberikan adalah betul menggunakan ungkapan biasa dan JavaScript?

Sebagai contoh, frasa Inggeris "I think about it" boleh diterjemahkan ke dalam bahasa Esperanto "Mi pensas pri tio" atau "< em>Mi pensas al tio". Apabila pengguna menulis jawapan, teks input harus bertukar merah jika terdapat sebarang ralat. Contohnya, menaip "Mi pensas" adalah betul.

Adakah mungkin untuk menggunakan corak seperti "Mi pensas (pri|al) tio" dan bukannya menggelungkan semua jawapan yang mungkin?

P粉786800174
P粉786800174

membalas semua(1)
P粉563446579

Jika saya faham dengan betul, inilah pendekatan yang akan saya ambil:

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

Apabila teks salah, anda boleh menetapkannya kepada merah.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan