Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencipta Regex untuk Mengesahkan Hanya Aksara Parsi?

Bagaimana untuk Mencipta Regex untuk Mengesahkan Hanya Aksara Parsi?

Susan Sarandon
Susan Sarandonasal
2025-01-02 17:03:39173semak imbas

How to Create a Regex to Validate Only Persian Characters?

Regex untuk Menerima Aksara Parsi Sahaja

Mengesahkan input untuk memastikan ia mengandungi hanya aksara Parsi kadangkala boleh mencabar. Walaupun pelbagai titik kod mungkin kelihatan seperti penyelesaian yang sesuai, ia secara tidak sengaja boleh memasukkan aksara yang tidak diingini.

Blok set aksara Unikod untuk bahasa Arab (0600–06FF) dan Parsi (PE) (0622–062F, 0631–064A , 064C–065F, 0670–067F, 0680–0683, 0685–0687, 0691–069A, 069C–069E) berbeza sedikit. Regex yang biasa dicadangkan [u0600-u06FF] meliputi semua aksara Arab, termasuk digit dan beberapa yang tidak digunakan dalam bahasa Parsi.

Penyelesaian

Untuk mengesan hanya aksara Parsi dengan tepat , pertimbangkan watak berikut set:

  • Huruf: ^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی] $
  • Nombor ^[۱۲۳۴۵۶۷۸۹] $
  • Vokal: [ ٌ ًّ َ ِ ُ ْ ]
Gabungkan set ini mengikut keperluan untuk dipadankan keperluan khusus. Selain itu, anda mungkin mahu memasukkan bahasa Arab Hamza (ء) dalam set aksara anda.

Pengelak

Elak menggunakan [u0600-u06FF] atau [آ-ی], kerana ia mengandungi aksara yang tidak digunakan dalam aksara Parsi atau lebihan, masing-masing.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Regex untuk Mengesahkan Hanya Aksara Parsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn