PHP preg_match不能用作HTML5模式

时间:2014-02-10 10:26:29

标签: php regex html5

我有验证价格的功能。 输入正确

150.22
150,25

HTML5:

<input type='text' pattern='[1-9]+([,.][0-9]{1,2})?'/> // Works

然后我用preg_match()在php中验证相同的输入。

public function price($price){
    $pattern = '[1-9]+([,.][0-9]{1,2})?';
    return preg_match($pattern, $price);
}

这总是让我false,这意味着不正确。

您可以在此处测试我的正则表达式:http://regexpal.com/

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在PHP中,您还需要使用regex delimiters

试试这个:

$pattern = '/[1-9]+([,.][0-9]{1,2})?/';