در ادامه مطلب همراه ما باشید
آموزش PHP – اعتبارسنجی ایمیل
در این آموزش، نحوه ی اعتبارسنجی فیلدهای “نام”، “ایمیل” و “وب سایت” نشان داده خواهد شد.
اعتبارسنجی فیلد “نام” در PHP
کد زیر، یک روش ساده برای چک کردن اینکه آیا فیلد “نام” معتبر است یا نه را نشان می دهد. (فیلد نام فقط شامل حروف و خط فاصله است)
اگر فیلد “نام” معتبر نباشد، در متغییر nameErr$ یک متن مناسب، تنظیم می شود:
$name = test_input($_POST[“name”]); |
تابع ()preg_match
با استفاده از تابع ()preg_match، می توانید یک الگوی خاص را در یک رشته جستجو کنید. اگر الگوی مورد نظر در رشته وجود داشت مقدار true و اگر وجود نداشت مقدار false را برمی گرداند.
اعتبارسنجی فیلد “ایمیل” در PHP
روش اول: استفاده از تابع ()preg_match
کد زیر، یک روش ساده برای چک کردن اینکه آیا فیلد “ایمیل” معتبر است یا نه را نشان می دهد. (باید شامل فرمت صحیح ایمیل باشد، همراه با علامت @ و .)
اگر فیلد “ایمیل” معتبر نباشد، در متغییر emailErr$ یک متن مناسب، تنظیم می شود:
$email = test_input($_POST[“email”]); |
روش دوم: استفاده از تابع ()filter_var
یکی دیگر از روش های چک کردن اعتبار ایمیل، استفاده از تابع ()filter_var در PHP است.(بزودی آموزش ()filter_var بروی سایت قرار میگیرد.
$email = test_input($_POST[“email”]); |
در این آموزش، از روش اول یعنی تابع ()preg_match استفاده شده است.
اعتبارسنجی فیلد “وب سایت” در PHP
کد زیر، یک روش ساده برای چک کردن اینکه آیا فیلد “وب سایت” معتبر است یا نه را نشان می دهد. (باید شامل فرمت صحیح URL باشد، همچنین عبارت منظم زیر اجازه می دهد که در URL علامت dash “-” نیز استفاده شود)
اگر فیلد “وب سایت” معتبر نباشد، در متغییر websiteErr$ یک متن مناسب، تنظیم می شود:
$website = test_input($_POST[“website”]); |
اعتبارسنجی فیلدهای “نام”، “ایمیل” و “وب سایت” در PHP
تا اینجا، اسکریپت مان شبیه زیر شده است:
مثال
<!DOCTYPE HTML> <?php if ($_SERVER[“REQUEST_METHOD”] == “POST”) if (empty($_POST[“email”])) if (empty($_POST[“website”])) if (empty($_POST[“comment”])) if (empty($_POST[“gender”]) || $_GET[“gender”]==”undefined”) function test_input($data) <?php |
خروجی کد بالا:
مثال اعتبارسنجی فرم ها در PHP
در آموزش بعدی نحوه ی جلوگیری از خالی شدن فیلدهای فرم، زمانی که کاربر روی دکمه submit کلیک می کند را نشان خواهیم داد.