Rumah > Soal Jawab > teks badan
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粉5634465792023-09-11 20:04:08
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.