UTF8 / çoklu bayt 'dil' karakterleri (inc çince vs) ama böyle {/ * gibi özel karakterlerin üzerinde Regex doğrulama

0 Cevap php

Kullanımı PHP / MySQL tüm UTF olarak kodlanmış, biz son zamanlarda vb Çin gibi Latin olmayan karakterler, Biz gibi dize uzunluğu ve alfa nümerik kontrol PHP doğrulama sahip çekmeye başlamak zorunda:

if (!ereg("[[:alnum:]]{2,}",$_POST['company_name'])) {
    //error code here
}

Bu çoklu bayt karakter üzerinde çalışmıyor. Ben uzunluğu bir sorun olmaktan (bir karakter bir byte eşit değil) ama birisi gibi [(0)] {yalnızca YOK özel karakterleri UTF8 dil karakterleri için bir dize eşleştirme için bir bağlantı / çözüm sağlayabilir miyim diye umuyordum hakkında anlamak } vb

EDIT: Ben sadece uzun ve tek dil karakterleri içeren İngilizce / Çince vb alebit xx bir dize ve DEĞİL herhangi bir özel karakter *{/ vb Umarım açıklık olduğunu kabul etmek istiyorum.

0 Cevap