Ben bir kullanıcı adı denetlemek için basit bir düzenli ifade var:
preg_match('/(*UTF8)^[[:alnum:]]([[:alnum:]]|[ _.-])+$/i', $username);
Yerel testi (Windows 7 WAMP kullanarak), bu UTF karakterleri kullanarak adları için izin verir (örneğin é veya ñ gibi). Ben site aslında ev sahipliği yapacak sunucuda bu test etmek için hareket Ancak, ben şu uyarıyı alıyorum:
Uyarı: preg_match () [function.preg-match]: Derleme başarısız oldu: (* FİİL) tanınmaz hattında 12 / home / siteler / vgmusic.com / test / Çekirdek / Impl / FormElementValidator.php içinde 5 ofset
Ayrıca yerel bir Ubuntu yükleme üzerinde denedim ve aynı hatayı alıyorum var. Aslında, ben sadece benim yerel kalkınma ortamında bu işi gördüm. Tüm işletim sistemleri için çalışacak özel karakterler için izin vermek için bir yolu var mı?