PHP Form Validation - Validate E-mail and URL
- ຫົວຂໍ້ການໄປຫາກ່ອນ ຫົວຂໍ້ການຕ້ອງການພິມບິນ PHP
- ຫົວຂໍ້ການໄປຕໍ່ ການສະໝັກງານພິມບິນ PHP
ບົດນີ້ສະແດງວ່າບວກການກວດຄຳສັນຍຸຊື່, E-mail ແລະ URL.
PHP - ການກວດຄຳສັນຍຸຊື່
ຄຳສັນຍຸຖ້າຢູ່ນັ້ນສະແດງວ່າການກວດຄຳສັນຍຸຄຳສັນຍຸ name ທີ່ມີມາສັນຍາແລະຈຸດນ້ອຍ. ຖ້າ name ບໍ່ມີຄວາມມັດຕະວັດ, ບັນທຶກຂໍ້ບັນຫາອີກ:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Only letters and white space allowed!"; }
ຄວາມອີກ:ການກວດ preg_match() ຊື່ງຊອກຫາຮູບຈຳລອງໃນສາຍ, ຖ້າມີຮູບຈຳລອງຫຼາຍຈາກຮູບຈຳລອງນັ້ນຈະປະກາດ true, ບໍ່ມີຫຼາຍຈະປະກາດ false.
PHP - ການກວດຄຳສັນຍຸ E-mail
ຄຳສັນຍຸຖ້າຢູ່ນັ້ນສະແດງວ່າການກວດຄຳສັນຍຸວິທະຍຸ E-mail. ຖ້າວິທະຍຸ E-mail ບໍ່ມີຄວາມມັດຕະວັດ, ບັນທຶກຂໍ້ບັນຫາອີກ:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format!"; }
PHP - ການກວດຄຳສັນຍຸ URL
ຄຳສັນຍຸຖ້າຢູ່ນັ້ນສະແດງວ່າການກວດຄຳສັນຍຸວິທະຍຸ URL ທີ່ມີຄວາມມັດຕະວັດ. ຖ້າວິທະຍຸ URL ບໍ່ມີຄວາມມັດຕະວັດ, ບັນທຶກຂໍ້ບັນຫາຂໍ້ບັນຫາອີກ:
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "Invalid URL"; }
PHP - ການກວດຄຳສັນຍຸຊື່, E-mail ແລະ URL
ຕອນນີ້ຄຳສັນຍຸແມ່ນແບບນັ້ນ:
ຄວາມທີ່ຕາມ
<?php // ການຈັດຕັ້ງປະເພດຄວາມລະບຸແລະສ້າງຄວາມວ່າບໍ່ມີຫຍັງ $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } $name = test_input($_POST["name"]); // ການກວດຄຳສັນຍຸຊື່ຫຼີກຄວາມມີມາສັນຍາແລະຈຸດນ້ອຍ if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Only letters and white space allowed"; } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } $email = test_input($_POST["email"]); // ການກວດຄຳສັນຍາວິທະຍຸອີເມວທີ່ມີຄວາມມັດຕະວັດຫຼືບໍ່ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; } } if (empty($_POST["website"])) { $website = ""; } $website = test_input($_POST["website"]); // Check if URL address language is valid (this regular expression also allows underscores in URLs) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "Invalid URL"; } } if (empty($_POST["comment"])) { $comment = ""; } $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } $gender = test_input($_POST["gender"]); } } ?>
ຫຼັງຈາກນັ້ນຂ້ອຍຈະອະທິບາຍເຖິງວິທີທີ່ປ້ອງກັນການກຳລັງກວດລວມຂອງຂໍ້ມູນຂອງພິມບິນຫຼັງຈາກຜູ້ນຳໃຊ້ສົ່ງພິມບິນ.
- ຫົວຂໍ້ການໄປຫາກ່ອນ ຫົວຂໍ້ການຕ້ອງການພິມບິນ PHP
- ຫົວຂໍ້ການໄປຕໍ່ ການສະໝັກງານພິມບິນ PHP