2014-02-10 2 views
1

У меня есть функция для проверки цен. вход правильноPHP preg_match не работает как шаблон HTML5

150.22 
150,25 

html5:

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

Но я проверить тот же вход в PHP с preg_match().

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

И это всегда возвращает меня false, что означает неверное.

Вы можете проверить мое регулярное выражение здесь: http://regexpal.com/

Что я делаю неправильно?

ответ

1

В PHP вам также необходимо использовать regex delimiters.

Попробуйте это:

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

Да, это проблема. Я отвечу на ваш ответ через 10 минут. Благодарю. – user3243925

+0

Добро пожаловать, рад, что все получилось. Пожалуйста, примите ответ, когда сможете. – anubhava

Смежные вопросы