کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش اعتبارسنجی ایمیل و URL در PHP

آموزش اعتبارسنجی ایمیل و آدرس 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 خواهیم پرداخت.

1395/10/03 7777 2820
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...