Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   RegExp для всего кроме целого числа или десятичной дроби (https://javascript.ru/forum/misc/12768-regexp-dlya-vsego-krome-celogo-chisla-ili-desyatichnojj-drobi.html)

Aetae 03.11.2010 22:32

Цитата:

Сообщение от bugmenot (Сообщение 77311)
alert(isNaN("Infinity"));

Ну да, ну на...
alert(isNaN('0xff22'));

рони 04.11.2010 00:57

ок тогда с регуляркой )))
var str = '7.07';
var regexp = /^\d+(\.\d+)?$/;
var result = regexp.test(str)?str:'';
alert(result);

Sweet 04.11.2010 01:35

Почему не решить задачу в лоб?:)
var string = 'df098.65llkj';
alert(+string.match(/\d+\.\d+|\d+/));

klimashkin 08.11.2010 14:25

Предложу свой вариант.
Позволяет точку, запятую и минус, вообщем, все что нужно.

var str = 'd-f-098.65llkj';
alert(str.match(/-{0,1}(?:\d+(?:\.|,)\d+|\d+)/));

monolithed 08.11.2010 14:28

Цитата:

Сообщение от klimashkin
var str = 'd-f-098.65llkj';
alert(str.match(/-{0,1}(?:\d+(?:\.|,)\d+|\d+)/));


А если это дефис?

klimashkin 08.11.2010 14:41

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


Часовой пояс GMT +3, время: 17:50.