![How to Create a Regex for Validating Only Persian Characters in Online Forms?](https://img.php.cn/upload/article/000/000/000/173566315252490.jpg)
Regex untuk Menerima Aksara Parsi Sahaja
Dalam pengesahan borang dalam talian, selalunya perlu untuk mengehadkan input pengguna kepada set aksara tertentu. Apabila berurusan dengan teks Parsi, cabaran biasa ialah memastikan bahawa hanya aksara Parsi diterima, tidak termasuk semua yang lain.
Pendekatan Biasa Salah
Sesetengah percubaan untuk mengesahkan Bahasa Parsi aksara yang menggunakan ungkapan biasa bergantung pada julat titik kod u0600-u06FF. Walau bagaimanapun, julat ini merangkumi aksara Arab juga, yang membawa kepada positif palsu. Begitu juga, bergantung semata-mata pada julat aksara [آ-ی] juga gagal mengambil kira semua aksara Parsi.
Penyelesaian Betul
Set aksara yang betul untuk mengesahkan aksara Parsi termasuk berikut:
-
Huruf: [آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]
- Nombor Parsi):
- Vokal: [ ٌ ًّ َ ِ ُ ْ ]
Sebagai alternatif, anda boleh menggunakan julat titik kod berikut untuk ungkapan biasa yang menyokong titik kod tatatanda:
- Huruf: [u0622u0627u0628u067Eu062A-u062Cu0686u062D-u0632u0698u0633-u 063Au0641u0642u06A9u06AFu0644-u0648u06CC]
- Nombor: [u06F0-u06F9]
- Vokal: [u202Cu064Bu064Cu064E-u0652]
Mengapa Elakkan dan0-u060FF [آ-ی]?
Walaupun menyertakan aksara Parsi yang diperlukan, kedua-dua u0600-u06FF dan [آ-ی] adalah tidak tepat dan tidak cekap. u0600-u06FF termasuk banyak aksara yang tidak berkaitan, seperti huruf lanjutan Arab, diakritik dan tanda baca. [آ-ی] juga mengandungi aksara melebihi abjad Parsi yang diperlukan.
Dengan menggunakan set aksara yang betul, anda boleh memastikan bahawa hanya aksara Parsi yang dibenarkan dibenarkan dalam medan borang anda, meningkatkan ketepatan dan ketekalan data.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Regex untuk Mengesahkan Hanya Aksara Parsi dalam Borang Dalam Talian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!