2013-01-21 23 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