ctype_space în PHP

Verifică dacă un text conține doar spații albe: spațiu, tab, linie nouă.

Sintaxă
ctype_space(mixed $text): bool

Ce face ctype_space

ctype_space returnează true dacă toate caracterele sunt „albe”: spațiu, tab (\t), linie nouă (\n), retur de car (\r), tab vertical și salt de pagină. Un text gol dă false.

Este utilă pentru a detecta câmpuri completate doar cu spații. Spațiul neseparabil din UTF-8 (\u{a0}) nu este recunoscut.

Parametri

Parametru Descriere
$text Textul verificat.

Ce returnează

true dacă textul nu este gol și are doar spații albe, altfel false.

Exemple

Exemplul 1: Diferite texte

<?php
foreach (["   ", "\n\t", "", " a "] as $text) {
    echo json_encode($text) . " => " . (ctype_space($text) ? "doar spații" : "nu") . "\n";
}

Rezultat

"   " => doar spații
"\n\t" => doar spații
"" => nu
" a " => nu

Exemplul 2: Mesaj gol trimis din formular

<?php
$mesaj = "  \n  ";

if ($mesaj === "" || ctype_space($mesaj)) {
    echo "Scrie un mesaj înainte de a-l trimite.";
}

Rezultat

Scrie un mesaj înainte de a-l trimite.

Greșeli frecvente

  • Uiți că textul gol dă false și un câmp gol trece de verificare. Verifică și $text === "", sau mai simplu trim($text) === "".

Comenzi înrudite

  • trim: Elimină spațiile (sau alte caractere) de la începutul și sfârșitul unui text.
  • empty: Verifică dacă o variabilă lipsește sau are o valoare considerată „goală”.
  • ctype_alpha: Verifică dacă un text conține doar litere (a-z, A-Z).