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 的地址";
}