preg match karışıklığı
Merhabalar yazdığım sistemde title için bir kural
yazmaya çalışıyorum bu konuda sizden yardım istiyorum
kurallar
1 ) 15 ile 155 karakter arası olabilir
2 ) özel karakter kullanımı yasak
3 ) türkçe karakter kullanılabilir
4 ) büyük küçük harf ve rakam kullanılabilir
5 ) boşluk kullanılabilir
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
$text = 'Türkçe karakter içeren metin';
$invalid = 'Türk';
if (preg_match('/^[\w ]{15,155}$/u', $text)) {
echo 'Geçerli';
}
Bu işinizi büyük oranda görecektir fakat aşmanız gereken başka sorunlar da var. Kullanıcı sadece boşluk girerek de bu kontrolü geçebilir. Bunun için öncesinde trim()
fonksiyonunda geçirmeniz iyi olacaktır. Bir de hard space problemi var. Bu videoyu izleyerek istenmeyen boşluklardan nasıl kurtulabileceğinizi görebilirsiniz.