Eugene в рубрику JavaScript

Вопрос: Проверить тип переменной

У меня есть форма типа text. По правилам в нее можно вводить только цифры. Как можно организовать такую проверку? Ведь как бы я данные из формы не доставал, все равно они будут типа String!
Что делать?

Задайте свой вопрос

Если у вас есть вопрос по разработке или дизайну сайтов, вы можете задать его на Временно.нет и тысячи наших читателей помогут вам найти на него ответ.

Задать свой вопрос

Расскажите друзьям

Ответы на вопрос — 6

bos4r
Я голосую за регулярные выражения.
#
bos4r
Станислав
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

#
Станислав
cooperok
В новом FF (и вроде как хроме) для полей можно указывать паттерны по которым будут проверяться вводимые значения.
Для других браузеров можно реализовать похожим образом - задаем регулярное выражение и проверяем на его соответствие.
#
cooperok
mihdan
Если вы используете jQuery, то есть замечательный плагин meioMask
cleverscript
var re = /^[0-9]*$/;
if (!re.test('1233')){ //!re.test('1233ая') = not number!
alert('not number!');
}else{
alert('yes this number!');
}
Eugene
Подумав немного я пришел к выводу что ни один из вариантов меня не удовлетворяет. Паттерны поддерживаются не всеми браузерами, а meioMask слишком наворочен для такой вроде бы легкой задачи.
В итоге я решил пойти как истинный джедай и написать свой плагин для jQuery который бы меня полностью меня удовлетворил, руководствуясь этой статьей на Хабре.
Плагин с помощью регулярок (которые мне подсказали добрые люди на Временно) проверяет является ли введенный символ цифрой. Принцип такой же как в meioMask. Если цифра, то она появится в инпуте, если нет - соответственно, не появится.
#
Eugene

Новый ответ

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler