أشكال PHP - رسالة التحقق وURL
هذا القسم سوف تصف كيفية التحقق من الأسماء (اسم)، والبريد الإلكتروني (البريد المزعج)، وعناوين المواقع.
PHP - التحقق من اسم
سوف التعليمة البرمجية التالية أن يكون وسيلة بسيطة لاكتشاف ما إذا كان اسم حقل يحتوي على الحروف والمساحات، إذا كانت قيمة حقل الاسم ليست مشروعة، سيتم إخراج رسالة خطأ:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; }
preg_match - إجراء مباراة التعبير العادية. بناء الجملة: الباحث preg_match (سلسلة $ نمط، سلسلة $ موضوع [، مباريات مجموعة $ [، الباحث $ الأعلام]]) كونها نمط يخضع بحث سلسلة يطابق التعبير العادي نظرا المحتوى. إذا المباريات، ثم سوف تملأ نتائج البحث. $ مباريات [0] ستحتوي على نص نمط كامل مباريات، $ مباريات [1] سيحتوي الأولى قوسين subpattern القبض مطابقة النص، وهلم جرا. |
PHP - رسالة التحقق
سوف التعليمة البرمجية التالية أن يكون وسيلة بسيطة للكشف عن عنوان البريد الإلكتروني غير صالح. إذا كان عنوان البريد الإلكتروني غير صالح، سوف يظهر رسالة خطأ:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; }
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 = "非法的 URL 的地址"; }
PHP - التحقق من الاسم والبريد الإلكتروني، وعنوان URL
التعليمات البرمجية كما يلي:
<?php // 定义变量并默认设置为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); // 检测名字是否只包含字母跟空格 if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); // 检测邮箱是否合法 if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // 检测 URL 地址是否合法 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的"; } else { $gender = test_input($_POST["gender"]); } } ?>