NumberValidator (integer) свойство digits_length

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

NumberValidator (integer) свойство digits_length

Сообщение futbolim »

Предложение:
Может будет удобно добавить в NumberValidator (когда он работает в режиме integerOnly => true) свойство digits_length или просто length. Как в StringValidator. Было бы удобно, например:

Код: Выделить всё

//сейчас так:
['phone_number', 'integer', 'min' => 10000000000, 'max' => 9999999999999],
//или регулярка
// а будет так:
['phone_number', 'integer', 'digits_length' => [11, 13]],
//или
['phone_number', 'integer', 'length' => [11, 13]],
 
UPD. Т.е. это длина числа будет, а не значение самого числа
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: NumberValidator (integer) свойство digits_length

Сообщение samdark »

Это для чего такое надо?
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: NumberValidator (integer) свойство digits_length

Сообщение lancedevnull »

это скорее всего для пластиковых карт, но их нельзя так проверять, есть алгоритмы типа луна для валидации и имхо надо писать свой валидатор
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: NumberValidator (integer) свойство digits_length

Сообщение lancedevnull »

если это действительно так, то вам сюда - http://ru.wikipedia.org/wiki/%D0%90%D0% ... 0%BD%D0%B0
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: NumberValidator (integer) свойство digits_length

Сообщение futbolim »

Sam Dark писал(а):Это для чего такое надо?
Для чего угодно. Телефоны, пластиковые карты, идентификаторы (ИНН) и т.д.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: NumberValidator (integer) свойство digits_length

Сообщение lancedevnull »

нет у цифры длины :) 00001 это какая величина? в бд в поле int нули отсекуися ;)
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: NumberValidator (integer) свойство digits_length

Сообщение futbolim »

lancedevnull писал(а):нет у цифры длины :) 00001 это какая величина? в бд в поле int нули отсекуися ;)
ну само собой нужна проверка
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: NumberValidator (integer) свойство digits_length

Сообщение lancedevnull »

строка? length?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: NumberValidator (integer) свойство digits_length

Сообщение samdark »

За валидацию формата телефона надавал бы по ушам... приезжаешь в какую-нибудь Францию или Норвегию и твой воронежский номер ни одна форма не кушает.

Карты проверяются не длиной, как уже рассказали выше.

ИНН тоже одной длиной не свалидировать: http://anton-pribora.ru/articles/php/ph ... cript-inn/
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: NumberValidator (integer) свойство digits_length

Сообщение Ekstazi »

Тут регуляркой проверять надо, но опция в number validator могла бы пригодиться.
Ответить