Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengesahkan jika rentetan kosong dengan ungkapan biasa PHP
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!