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
$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.