2013-01-21 22 views
-1

我試圖寫一個,如果在的preg_match說允許4個數字,然後點PHP語句,然後2號...如果PHP 4的preg_match然後數點,然後2號

這是什麼我有....

$string = "10000.000"; 

if (preg_match('[/^\d{0,4}(\.\d{1,2})?$/]', $string)){ 
    return TRUE; 
} else { 
    return FALSE; 
} 

是我的preg_match代碼錯了嗎?

+0

你的正則表達式允許的 $結束**高達** 4數字,在'0'和'4'之間,並且捕獲組是可選的。所以,這基本上可以與任何東西匹配 – nickb

+0

:(...我怎麼會改寫它來做我想做的事情? – user1269625

回答

3

這應該按照你的要求工作!

^[0-9]{4}\.[0-9]{2}$ 

^字符串的開始, [0-9]一個從0到9, {4} 4X倍, \.點,串

+0

我得到一個錯誤消息:preg_match():沒有結尾分隔符'^'找到了' – user1269625

+0

add/at start and end ...像這樣:/^[0-9]{4}\.[0-9]{2}$/ – FeRtoll

+0

感謝FeRtoll它的工作 – user1269625