如何查看preg_match字符串是否包含1950年至2010年之間的年份?PHP - preg_match - 檢查字符串是否包含1950年至2010年之間的年份
示例:
$ string =「我生於1986年。
如何查看preg_match字符串是否包含1950年至2010年之間的年份?PHP - preg_match - 檢查字符串是否包含1950年至2010年之間的年份
示例:
$ string =「我生於1986年。
假設你有一個時間戳:
$date = getdate($timestamp);
if ($date['year'] >= 1950 && $date['year'] <= 2010)
return 'good';
和如果你沒有你得到一個的時間戳與'strtotime'或使用'date_parse' – Gordon 2010-10-28 19:32:23
定期數爲=>([0-9] {1,}) – somewhereInPHP 2010-10-28 19:33:42
$date = getdate($timestamp);
if((int)$date['year'] >= 1950 && (int)$date['year'] <= date('Y')) {
return 'good';
}
:P
if(preg_match('/^(19[5-9]{1}[0-9]{1}|20(0[0-9]{1}|10))$/', $i)) {}
// tested - works. 1950-2010
你想檢查今年是否在這些年份之間?或者這是一個任意的一年? – 2010-10-28 19:29:24
請詳細說明。你給了「年」或「時間戳」或「日期的字符串表示」或什麼? – kennytm 2010-10-28 19:29:37
你的更新並沒有真正澄清這個問題。你的字符串是以某種方式格式化的嗎?它只是一個任意的字符串?爲什麼你必須使用preg_match而不是'strtotime()'?一些例子會有所幫助。 – 2010-10-28 19:32:58