Проблема с проверкой максимальной длины jquery - PullRequest
0 голосов
/ 27 июля 2010

Я использую функцию maxlength плагина jquery.validate.js для проверки номера мобильного телефона.следующим образом

txtMobileNo: {

            number : true,  
            minlength: 10,
            maxlength: 12
},

и в mysql описание этого поля следующее ...

mobile_no int (11)

когда я ввожу любой действительный номер мобильного телефона, он сохраняет только это значение "2147483647" ..

Ответы [ 2 ]

1 голос
/ 27 июля 2010

Не похоже, что проблема связана с вашей проверкой, а скорее с вашим реальным кодом для сохранения значения в базе данных.Удалите проверку JQuery.Попробуйте снова.Держу пари, что вы все еще получаете ту же ошибку.

2147483647 - максимальное значение 32-разрядного целого числа со знаком.Если вы пытаетесь хранить мобильные номера длиной 10-12 цифр в 32-разрядном целочисленном поле со знаком, вы почти всегда будете переполняться.

Вы почти наверняка должны использовать varchar (12) или что-то подобноечто для вашего представления базы данных.

0 голосов
/ 27 июля 2010

Я согласен с @ Carson63000, хотя телефонный номер состоит из цифр, он не имеет числового значения (например, попробуйте сохранить число, начинающееся с 0), поэтому вам следует хранить число в его строковом представлении, болеев частности, varchar или даже char, если они имеют фиксированную длину.

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