Как сделать числовую проверку с использованием JQuery? - PullRequest
3 голосов
/ 21 июня 2010

Как выполнить числовую проверку с использованием JQuery.Я должен проверить свое ценовое поле, используя JQuery.кто-нибудь знает, пожалуйста, поделитесь своими знаниями со мной: (* ​​1001 *

Ответы [ 5 ]

5 голосов
/ 21 июня 2010

Если вы ищете для проверки формы, вы можете заглянуть в плагин проверки: http://docs.jquery.com/Plugins/Validation

Однако, если вам просто нужен пример кода, он может быть таким простым:

$(function() {
  $('ref-to-input').blur(function() {
    if($(this).val().match(/[^\d]/)) {
      // invalid chars detected
    }
  });
});

Вы также можете фильтровать ввод, чтобы разрешить только числовые символы:

$(function() {
  $('ref-to-input').keyup(function() {
    $(this).val($(this).val().replace(/[^\d]/, ''));
  });
});

Редактировать: не забывайте всегда использовать проверку на стороне сервера

1 голос
/ 21 июня 2010
function IsNumeric(sText){
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}

ИСПОЛЬЗОВАНИЕ:

if ( IsNumeric(my_number) )
//do some here...
1 голос
1 голос
/ 21 июня 2010

использовать плагин проверки jquery

http://www.bassistance.de/jquery-plugins/jquery-plugin-validation/

Содержит все проверки, такие как, требуют, формат, размер, диапазон, значение

0 голосов
/ 29 января 2014

Просто нужно применить этот метод в Jquery, и вы можете проверить текстовое поле, чтобы просто принять только номер.

function IsNumberKeyWithoutDecimal(element) {    
var value = $(element).val();
var regExp = "^\\d+$";
return value.match(regExp); 
}

Пожалуйста, ознакомьтесь с рабочей демоверсией здесь

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