اعتبارسنجی فیلد ایمیل در PHP

روش اول: استفاده از تابع ()preg_match

کد زیر، یک روش ساده برای چک کردن اینکه آیا فیلد "ایمیل" معتبر است یا نه را نشان می دهد. (باید شامل فرمت صحیح ایمیل باشد، همراه با علامت @ و .)

اگر فیلد "ایمیل" معتبر نباشد، در متغیر emailErr$ یک متن مناسب، تنظیم می شود:

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
  {
  $emailErr = "فرمت فیلد ایمیل صحیح نیست"; 
  }

روش دوم: استفاده از تابع ()filter_var

یکی دیگر از روش های چک کردن اعتبار ایمیل، استفاده از تابع ()filter_var در PHP است. برای کسب اطلاعات بیشتر درباره تابع ()filter_var به لینک آموزش PHP-فیلتر ورودی ها مراجعه نمایید.

$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr ="فرمت فیلد ایمیل صحیح نیست";
}

در این آموزش، از روش اول یعنی تابع ()preg_match استفاده شده است.


آموزش های مرتبط

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