در این مقاله میخوانید
آموزش اعتبارسنجی ایمیل و آدرس URL در فرم های PHP :
دراین درس قصد داریم تا نحوه اعتبارسنجی مقادیر وارد شده توسط کاربر در کنترل های متن Name، Email وآدرس URL را آموزش دهیم.
آموزش اعتبارسنجی مقدار Name در فرم PHP :
کد زیر، یک روش ساده جهت چک کردن این که آیا مقدار وارد شده برای Name فقط حاوی حروف (letters) و فاصله خالی (whitespace) است یا خیر را نشان می دهد. اگر مقدار وارد شده درست نباشد، یک پیام خطا در متغیر خطا مربوط به کادر متن ذخیره می شود :
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
تابع Prey_match() مقدار متن وارد شده را با الگوی تعیین شده برای آن مقایسه کرده واگر pattern یا الگو رعایت شده باشد، مقدار true و در غیراین صورت مقدار false را بر می گرداند.
آموزش اعتبارسنجی مقدار Email در فرم PHP :
راحت ترین و امن ترین راه برای چک کردن کردن این که آیا فرمت ایمیل وارد شده توسط کاربر دارای فرمت درست است یا خیر، استفاده از تابع filter_var() در PHPاست.
در کد مثال زیر، اگرفرمت ایمیل وارد شده توسط کاربر درست نباشد، یک پیام خطا در متغیری خطا مربوط به Email ذخیره می شود :
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
آموزش اعتبارسنجی آدرس صفحه URL در PHP :
کد زیر، یک روش ساده جهت چک کردن فرمت آدرس یا URL وارد شده توسط کاربر را نشان می دهد (الگو یا Regulare expression به کاررفته در این مثال، اجازه استفاده از اسلش / رابه کاربر می دهد). اگر آدرس صفحه یا URL وارد شده توسط کاربر، دارای فرمت صحیح نباشد، یک پیام خطا درمتغیر مربوطه ذخیره خواهد شد :
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
بررسی کد نهایی مثال و اعتبارسنجی کل اطلاعات :
در نهایت، کد اسکریپت مثال این درس بایستی به صورت زیر باشد :
در درس بعدی، به آموزش نحوه جلوگیری از خالی شدن کادرهای متن فرم در هنگام ارسال اطلاعات یا submit form خواهیم پرداخت.