Formlarda Arapça metin doğrulama: isimler, serbest metin ve tuzaklar

Form girişlerini doğrulamaya yönelik çoğu kılavuz İngilizce için yazılmıştır. Bu kılavuzlardaki örnekler Latin harflerini temel alır ve bunları Arapçaya uyarladığınızda, sizi kimsenin uyarmadığı sonuçlarla karşılaşabilirsiniz. "Yalnızca Arapça harfler" kabul ettiğini düşündüğünüz bir desen, rakamların geçmesine izin verebilir. Tek bir kelimeyi kabul eden bir kural, "Abd Allah" gibi bir ismi reddedebilir. Bu makale, Arapça alanlarınızın olması gerektiği gibi çalışması için gerçekte nelerin yaşandığını açıklamaktadır.

Ne ifade etmek istiyor olabilirsiniz?

  • "Bu alan Arapça olmalıdır." (Resmi bir formdaki isim, bir bakanlık için doldurulan bir alan.)
  • "Bu alan İngilizce olmalıdır." (Pasaportla eşleşmesi gereken bir isim.)
  • "Her ikisi de uygundur." (Karma bir kitle.)
  • "Yalnızca rakamlar." (Telefon numarası veya kimlik numarası. Telefon numaralarıyla ilgili ayrı makaleye bakın.)

Hazır format: Yalnızca Arapça harfler

Desen yardımcısı, Yalnızca Arapça harfler adında bir formata sahiptir. ^[ء-ي ]+$ şeklinde yazılır ve hemze (ء) ile ya (ي) arasındaki harfleri ve boşlukları kabul eder. Bunu tipik cevaplar üzerinde denedik:

Cevap Sonuç
سارة محمد (iki kelime) kabul edildi
عبد الله kabul edildi
ليلى, فاطمة (ya, ta marbuta) kabul edildi
سارة2 (içinde rakam var) reddedildi
Sara (Latin harfleri) reddedildi
مُحَمَّد (harekeli) reddedildi
پروین (Farsça harfler) reddedildi

Ayrıca, Latin harfleriyle yazılması gereken isimler için ^[A-Za-z ]+$ şeklinde bir Yalnızca İngilizce harfler formatı da mevcuttur.

Bu sonuçlardan ikisi, bilinçli olarak vermeniz gereken kararlardır:

  • Harekeler reddedilir. Birisi ismi kısa ünlü işaretleriyle (harekelerle) yazarsa, cevap başarısız olur. İsimler için genellikle istediğiniz durum budur, çünkü insanlar nadiren hareke kullanır; harekelerin normal olduğu bir alan için kendi deseninizi yazın.
  • Farsça ve Urduca harfler reddedilir. Aralık yalnızca Arap alfabesini kapsar. Katılımcılarınızdan bazıları bu dillerde yazıyorsa, bu format onları engelleyecektir.

Tuzak: \p{Arabic} ile kendiniz yazmak

Yaygın bir kısayol, "Arap alfabesindeki herhangi bir şey" anlamına gelen ^\p{Arabic}+$ kullanımıdır. Doğru görünür ancak göründüğünden daha esnektir. Bunu denedik:

Cevap Sonuç
سارة kabul edildi
سارة محمد (bir boşluk) reddedildi
مُحَمَّد (harekeler) kabul edildi
پروین (Farsça harfler) kabul edildi
٠٧٩ (Arap-Hint rakamları) kabul edildi

Görüldüğü gibi, boşluk bir Arapça harf olmadığı için iki kelimeli bir ismi reddeder ve "Yalnızca Arapça harfler" ifadesinin nadiren kastettiği bir şey olan rakamları kabul eder. İsim alanı için hazır formatı kullanın.

Karma Arapça ve İngilizce

Hazır bir "her ikisi de" formatı yoktur. Her ikisi de uygunsa, kutuya kendi deseninizi yazın; örneğin Arapça harfleri, Latin harflerini ve boşlukları kabul eden ^[ء-ي A-Za-z]+$ gibi. Yayınlamadan önce, katılımcılarınızın yazacağı gerçek isimlerle Bir değer deneyin kısmında test edin. Bunun, "Sara سارة" gibi tek bir cevap içindeki karışımları da kabul ettiğini unutmayın.

İsimleri kısıtlamalı mısınız?

Çoğu zaman, hayır. İsimler kesme işaretleri, kısa çizgiler ve diğer alfabelerden harfler içerebilir; katı bir kural, kendi ismini yanlış yazdığını söyleyerek gerçek insanları geri çevirir. Bir desen, ancak süreçte bir şey buna bağlı olduğunda yerini bulur: yalnızca Arapça isimleri kabul eden bir kayıt sistemi veya Arapça basılan bir sertifika gibi. Hiçbir şey bağlı değilse, uzunluk kuralı daha naziktir: en az iki karakter tek harfli girişleri engeller, maksimum sınır ise alanı kısa tutar.

Doğrulayamayacağınız varyantlar

Arapça yazımında birbirine benzeyen ve birbirinin yerine kullanılan çiftler vardır: ي ve ى, ة ve ه, farklı elif formları (ا أ إ آ). Bir desen bunların hepsini harf oldukları için kabul eder, bu nedenle doğrulama bunları birleştirmez. Daha sonra cevapları saymayı veya eşleştirmeyi planlıyorsanız (örneğin kaç kişinin belirli bir şehri yazdığı gibi), serbest metin yerine bir seçenek listesi sunun, böylece herkes aynı yazımı seçer.

Nerede uygulanır?

Desen; herkese açık bağlantıda, uygulama içi doldurma sayfasında ve bir CSV dosyası içe aktardığınızda kontrol edilir. Collect uygulamasında kontrol edilmez, çünkü çevrimdışı bir telefon desenleri güvenilir bir şekilde değerlendiremez. Bir toplayıcının cevabı her zaman saklanır ve eğer uymuyorsa, incelemeniz için işaretlenir.

Pulseform'da

Desen kutusu ve Desen yardımcısı için form oluşturma ve alan kuralları bölümüne, daha geniş bir bakış açısı için form verisi doğrulama bölümüne bakın. Yalnızca desene ihtiyacınız varsa, ücretsiz desen oluşturucu sizin için onu yazacaktır.

Kendi verilerinizle deneyin

Bir anket veya form oluşturun ve yanıtlar geldikçe sonuçları görün.

14 günlük ücretsiz denemeyi başlatın