Tutorial pembangunan PHP asas: e-mel pengesahan borang dan URL

1. Sahkan nama, e-mel, URL

Dalam bahagian ini kami akan memperkenalkan cara mengesahkan nama, e-mel dan URL .

2. Sahkan nama

Kod berikut akan menggunakan cara mudah untuk mengesan sama ada medan nama mengandungi huruf dan ruang nilai medan tidak Sah, mesej ralat akan dikeluarkan:

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "只允许字母和空格";
}

Nota:

preg_match — lakukan pemadanan ungkapan biasa.

Sintaks: int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )

in Cari rentetan subjek untuk kandungan yang sepadan dengan ungkapan biasa yang diberikan oleh corak. Jika padanan disediakan, ia akan diisi dengan hasil carian. $matches[0] akan mengandungi teks yang sepadan dengan keseluruhan corak, $matches[1] akan mengandungi teks yang sepadan dengan subcorak pertama yang ditangkap dalam kurungan, dan seterusnya.

Kami telah memperkenalkan ungkapan biasa terperinci dalam kursus ungkapan biasa PHP.

3. E-mel pengesahan

Kod berikut akan menyemak sama ada alamat e-mel itu sah dengan cara yang mudah. Jika alamat e-mel adalah menyalahi undang-undang, mesej ralat akan dikeluarkan:

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
  $emailErr = "非法邮箱格式";
}

4. Sahkan URL

Kod berikut akan menyemak sama ada alamat URL adalah sah. . Sahkan Nama, E-mel dan URL

kod adalah seperti berikut:

$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
  $websiteErr = "非法的 URL 的地址";
}

Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus