Sayfamda yeni bir kullanıcı kayıt olduğunda adı doğrulamak istiyorum. Bu kontrollerden biri, karakter sınırının 100'ün üzerinde olmamasıdır.Emojinin karakter uzunluğunu saymak ister misiniz?
Ama ❤️ gibi tek bir emoji (bunlar aslında 4 emoji birlikte? Ekran görüntüsüne bakın) 1 karakterden çok daha fazlasını sayıyorum. isim. Ben adında emoji'ye izin vermek için numaralı telefonu istiyorum; çünkü bu günlerde bir kalp, yıldız ya da benzer bir şey olması oldukça yaygındır, ancak 100'den fazla karakter içeren isimlere izin vermek istemiyorum. (Hatta mümkünse)
- nasıl orada bütün emoji'yi bir karakter olarak bir emoji saymaya: Yani bu soru var?
Not: Ben bir php çözümünden bahsediyorum, ama tercih etmesem de alternatif olarak Javascript'i de kabul ediyorum.
Düzenleme:
:
\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69
Bu sorunun sözü ekran görüntüsü dikkat edin: My örnek emojisi bu dize gibi görünüyor.
O Bir diziyi bir dizgi yerine "trim" olarak geçirir. Kodunuzda bir hata, PHP ile ilgili bir sorun yok ve emoji ile ilgisi yok. – deceze
Oh, haklısın. Bu hatayı buldum ve sorumu düzenledim. Teşekkürler. @deceze – AlexioVay
Değeri için, bu emoji bir dizi 8 Unicode skaler değerden oluşur: U + 1F469 WOMAN; U + 200D SIFIR GENİŞLEYİCİ; U + 2764 HEAVY BLACK HEART; U + FE0F VARIATION SELECTOR-16; U + 200D SIFIR GENİŞLEYİCİ; U + 1F48B ÖPÜCÜK İŞARETİ; U + 200D SIFIR GENİŞLEYİCİ; U + 1F469 KADIN. Bazı programlama dilleri, WOMAN ve KISS MARK'ı her biri iki karaktermiş gibi ele alır; çünkü bu karakterler, temsil edilecek iki UTF-16 kod birimi gerektirir. –