Проверьте десятичные числа в Yii с помощью регулярных выражений - PullRequest
2 голосов
/ 06 февраля 2012

Я пытался

array('Number', 'match', 'pattern'=>'(^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$)'),

, поскольку я хочу разрешить только положительные значения в формате 1,00, 4,34, 234,98

Я получаю эту ошибку, хотя

preg_match(): Unknown modifier '|'

Ответы [ 2 ]

4 голосов
/ 06 февраля 2012

Ваш шаблон должен быть заключен в косую черту, то есть:

array('Number', 'match', 'pattern'=>'(/^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$)/')
0 голосов
/ 10 марта 2017

Если вы используете числовой формат для печати своих номеров, вы можете использовать:

[['formfield'], 'number', 'numberPattern' => '/(^\d+\,\d+\.\d+$)|(^\d+\.\d+$)/'],

Работает с 1 234,56 или 234,56

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...