Cara Mengesan Emoji dengan Amanah dalam JavaScript
Memeriksa input pengguna untuk emoji mungkin mencabar dalam JavaScript. Artikel ini meneroka penyelesaian teguh menggunakan ungkapan biasa dan sifat Unicode melarikan diri.
Mengesan Emoji Menggunakan Sifat Unikod
Pelayar moden menyokong pelepasan sifat Unicode, membolehkan anda memadankan aksara berdasarkan aksara pada kategori Unicode mereka. Untuk emoji, urutan melarikan diri untuk dipadankan ialah:
\p{Emoji}
Ini sepadan dengan aksara yang tergolong dalam kategori Unikod Emoji.
Tidak Termasuk Emoji Angka
Secara lalai, corak di atas juga sepadan dengan aksara seperti "123456789#*" yang secara rasmi diklasifikasikan sebagai emoji. Untuk mengecualikan perkara ini, gunakan melarikan diri sifat Extended_Pictographic:
\p{Extended_Pictographic}
Ini sepadan dengan aksara yang biasanya difahami sebagai emoji, tidak termasuk simbol angka dan lain-lain.
Kod Contoh:
<code class="javascript">// Test matches with different input console.log( /\p{Emoji}/u.test('flowers'), // false :) /\p{Emoji}/u.test('flowers ???'), // true :) /\p{Emoji}/u.test('flowers 123'), // true :( ); // Test with Extended_Pictographic property escape console.log( /\p{Extended_Pictographic}/u.test('flowers'), // false :) /\p{Extended_Pictographic}/u.test('flowers ???'), // true :) /\p{Extended_Pictographic}/u.test('flowers 123'), // false :) );</code>
Nota: Gunakan bendera u pada penghujung ungkapan biasa untuk memastikan sokongan Unicode.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, bermain dengan struktur soalan yang berbeza: **Terus dan Ringkas:** * **Bagaimana untuk Mengesan Emoji dalam JavaScript dengan Unicode Property Escapes?** * **Ingin Mengesan dengan Amanah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!