Oldukça ^ benim preg_match'in ne yaptığını başımı alınamıyor.
if (preg_match('~^(\d\d\d\d)(-(\d{1,2})(-(\d{1,2}))?)?$~', trim($date), $dateParts)) {
echo the $dateparts and do some magic with them
} else {
tell me the date is formatted wrong
}
As I see it this is looking to see if the $date matches the format which I read as 4 decimals - 1 or 2 decimals - 1 or 2 decimals
Bu eşleşmesinin eğer o yanlış tarih biçimlendirme bir hata veriyor yoksa o zaman IF deyimi, tarihi gösterir.
However just passing it the year $date = '1977' with nothing else (no day or month) it still goes through as true and displays the dateparts, I would thought it would throw an error?
Birisi normal ifadede özlüyorum ne işaret edebilir? Ben bunun sadece bir maç kısmını anlamına gelebilir ^ ya da muhtemelen? $ Sonunda öyle tahmin ediyorum?