У меня есть форма с пятью полями, все из которых установлены на maxlength = "2".
По сути, я хочу, чтобы единственные значения, которые можно вводить, представляли собой одно или двухзначное целое число, потому чтовычисления выполняются над этими полями до того, как значения будут сохранены в базе данных.
Есть ли jquery, который не позволит пользователю даже ввести значение, которое не является целым числом?
Также что будетлучший способ проверить это с jquery и php?Я нашел несколько способов сделать это, но мне нужно убедиться, что это безопасно, избегая символов, -2, .1 и т. Д.
решено
Для php-части, которую я использовал
if(!ctype_digit($_POST['value']))
, который учитывает только положительные целые числа
И для javascript
$('.inputQuantity').keyup(function(){
this.value = this.value.replace(/[^0-9\.]/g,'');
});
, который удаляет любую запись, сделанную в поле ввода, которая не является числом.
Оба выше работают, хотя я думаю, что некоторые люди предпочитают использовать focusout (function (), а не keyup (function ();)