Dalam PHP, kita boleh menggunakan ungkapan biasa untuk mengesahkan sama ada rentetan kosong. Kes di mana rentetan kosong termasuk yang berikut:
Seterusnya, kami akan memperkenalkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan situasi ini.
Ungkapan biasa: s+
Ungkapan biasa ini boleh digunakan untuk memadankan rentetan yang mengandungi hanya ruang. Antaranya, s bermaksud memadankan ruang dan + bermaksud memadankan satu atau lebih.
Contoh kod:
function isEmptyString($string) { if (preg_match('/s+/', $string)) { return true; } return false; }
Ungkapan biasa: ^$
Ungkapan biasa ini boleh digunakan untuk memadankan panjang rentetan ialah 0. Antaranya, ^ bermaksud memadankan permulaan rentetan, dan $ bermaksud memadankan hujung rentetan.
Contoh kod:
function isEmptyString($string) { if (preg_match('/^$/', $string)) { return true; } return false; }
Ungkapan biasa: /^s*$/
Ungkapan biasa ini boleh digunakan untuk memadankan rentetan yang hanya mengandungi ruang, dan juga Boleh memadankan kes di mana panjang rentetan ialah 0. Di mana s bermaksud padanan ruang, * bermaksud padanan sifar atau lebih.
Contoh kod:
function isEmptyString($string) { if (preg_match('/^s*$/', $string)) { return true; } return false; }
Tentukan sama ada rentetan itu batal atau tidak ditentukan
Kita boleh menggunakan fungsi is_null() dalam PHP untuk menentukan sama ada rentetan itu nol, gunakan The isset() fungsi dalam PHP menentukan sama ada rentetan tidak ditentukan.
Contoh kod:
function isEmptyString($string) { if (is_null($string) || !isset($string)) { return true; } return false; }
Akhir sekali, kita boleh merangkum kaedah ini dalam kelas untuk menjadikan kod lebih jelas dan lebih mudah dibaca.
class Validator { public static function isEmptyString($string) { if (is_null($string) || !isset($string)) { return true; } if (preg_match('/^s*$/', $string)) { return true; } return false; } }
Penggunaan:
if (Validator::isEmptyString($string)) { echo '字符串为空'; } else { echo '字符串不为空'; }
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan jika rentetan kosong dengan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!