Вам необходимо создать файл в /application/libraries/
с именем MY_Form_validation.php
. В этом файле вы можете переопределить десятичный метод, используемый для проверки десятичных чисел.Ваш файл должен выглядеть следующим образом
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {
/**
* Decimal number
*
* @access public
* @param string
* @return bool
*/
function decimal($str)
{
return (bool) preg_match('/^[\-+]?[0-9]+[\.,][0-9]+$/', $str);
}
}
// END Form Validation Extension Class
/* End of file MY_Form_validation.php */
/* Location: ./application/libraries/MY_Form_validation.php */
Разница между этим методом и оригиналом - [\.,]
в середине.В исходном файле это просто \.
, что позволяет использовать период .
Если вы не хотите изменять способ работы десятичного метода, вы можете переименовать его, например, в euro
изатем просто добавьте euro
в качестве правила проверки.