Проверка, является ли поле формы числовым при использовании Jquery для получения его значения - PullRequest
0 голосов
/ 10 ноября 2009

В основном я делаю это:

var phone = $("#phone").val();

Тогда я хочу проверить:

1) Телефон содержит только цифры

2) Телефон содержит не менее 10 цифр

Но проблема, по моему опыту, в использовании $("something").val() возвращает его в виде строки, поэтому isNaN() не удается. Но я не хочу использовать parseInt(), так как он также изменит строки на числа, и тогда isNaN() всегда будет проходить.

Мысли

Ответы [ 2 ]

3 голосов
/ 10 ноября 2009

Вы можете использовать регулярное выражение, подобное этому:

if (phone.match(/^\d{10,}$/)) {
    // the input contains at least 10 digits
}
1 голос
/ 10 ноября 2009

Как @Andrew сказал, что вы можете использовать reg ex для проверки следующим образом.

var regExp = new RegExp("^"+pattern+"$","");
return regExp.test(value);

Поместите вышеупомянутое в функцию и передайте образец в него, чтобы сделать его повторно используемым.

Замените шаблон на тот, который соответствует вашим требованиям. Один из @Andrew, похоже, будет работать.

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