در تاپیک قبلی از انجمن بی تاک، کد سنجش اعتبار فیلد ایمیل را به شما ارائه کردیم، اکنون در این تاپیک قصد داریم نحوه سنجش و اعتبارسنجی فیلد تاریخ را به شما آموزش دهیم. توسط کد این تاپیک شما می توانید فیلد تاریخ در فرم شخصی خود را کنترل کنید و مقدار وارد شده در فیلد تاریخ را پیش هنگام ارسال کامل فرم مورد بررسی قرار دهید و در صورتی که مقدار وارد شده توسط کاربر، با استاندارد و الگوی تاریخ هماهنگ نبود، به وی پیام خطایی نمایش داده شود.

در این کد، شما باید الگوی موردنظرتان را در تابع تعیین کنید و به کاربر اعلام کنید که تاریخ را به چه صورتی باید وارد کنند. برای مثال در کد زیر فرمت تاریخ مجاز به صورت 1234-12-12
در نظر گرفته شده است و مقادیری که غیر از این فرمت باشند غیرمجاز خوانده می شوند:
function checkDateFormat($date)
{
// تعیین الگوی تاریخ
if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
{
//check weather the date is valid of not
if(checkdate($parts[2],$parts[3],$parts[1]))
return true;
else
return false;
}
else
return false;
}
- در بخش
/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/
شما می توانید الگوهای دیگری وارد کنید. بجای علامت خط تیره می توانید از هر نماد دیگری استفاده کنید.
- در این کد بخش
[0-9]
به معنای مجاز بودن اعداد 0 تا 9 است
- و قسمت
{4}
و {2}
به معنای تعداد عدد مجاز است. عدد 4 برای بخش سال و عدد 2 برای بخش ماه و روز استفاده می شود.