Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan jika rentetan kosong dengan ungkapan biasa PHP

Bagaimana untuk mengesahkan jika rentetan kosong dengan ungkapan biasa PHP

PHPz
PHPzasal
2023-06-24 08:46:372219semak imbas

Dalam PHP, kita boleh menggunakan ungkapan biasa untuk mengesahkan sama ada rentetan kosong. Kes di mana rentetan kosong termasuk yang berikut:

  1. Rentetan mengandungi hanya ruang.
  2. Panjang rentetan ialah 0.
  3. Rentetan adalah batal atau tidak ditentukan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn