ويبين هذا الفصل كيفية التحقق من صحة الأسماء، ورسائل البريد الإلكتروني وعناوين URL.
PHP - اسم التحقق من صحة
يظهر رمز أدناه طريقة بسيطة لمعرفة ما اذا كان حقل الاسم يحتوي فقط على الحروف والمسافات. إذا كانت قيمة حقل الاسم غير صالحة، ثم تخزين رسالة خطأ:
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "Only letters and white space allowed";
}
وظيفة preg_match () بالبحث سلسلة لنمط، والعودة صحيح في حالة وجود نمط وكاذبة خلاف ذلك. |
PHP - التحقق من صحة البريد الإلكتروني
أسهل وأسلم طريقة للتحقق ما إذا كان منسق بشكل جيد عنوان بريد إلكتروني لاستخدام وظيفة PHP في filter_var ().
في التعليمات البرمجية أدناه، إذا لم يتم بشكل جيد عنوان البريد الإلكتروني، ثم تخزين رسالة خطأ:
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr =
"Invalid email format";
}
PHP - التحقق من صحة URL
رمز أدناه يوضح طريقة لمعرفة ما اذا كان بناء الجملة عنوان URL غير صحيح (this regular expression also allows dashes in the 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 - التحقق من صحة الاسم والبريد الإلكتروني، وURL
الآن، والسيناريو يبدو مثل هذا:
مثال
<?php
// define variables and set to empty values
$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"]);
// check if name
only contains letters and whitespace
if
(!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"]))
{
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
//
check if e-mail address is well-formed
if (!filter_var($email,
FILTER_VALIDATE_EMAIL)) {
$emailErr =
"Invalid email format";
}
}
if (empty($_POST["website"]))
{
$website = "";
} else {
$website = test_input($_POST["website"]);
// check if
URL address syntax is valid (this regular expression also allows dashes in
the URL)
if
(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
}
if (empty($_POST["comment"]))
{
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"]))
{
$genderErr = "Gender is required";
} else
{
$gender = test_input($_POST["gender"]);
}
}
?>
تشغيل المثال » والخطوة التالية هي لإظهار كيفية منع النموذج من إفراغ جميع حقول الإدخال عندما يقوم المستخدم بإرسال النموذج.