|
Регулярное выражение
Требуется помощь в составлении регулярного выражение, которое бы проверяло на соответствие числам формата 11.22 (количество цифр до и после точки не имеет значения) и пустая строка так же подходит
|
написал такую строку, не пашет.
var pattern = /[0-9]|^$|\0/; |
var number = '11.22'; alert(/^\d+\.\d+$/.test(number)); |
не совсем то что я имел ввиду.. в шаблон должны входить цифры, точка, и пустая строка. моя вина, извиняюсь за неточность
|
да и еще одно уточнение, пустая строка подходит, 1234 (строка из просто цифр) подходит, 1234.12 (строка из целой и дробной части) тоже подходит
|
А .12 подходит? То есть без целой части?
|
s="abc1.10\n\nab10.90f 20c"
re=/\d+\.?\d+|^$/gm s.match(re) // [ '1.10', '', '10.90', '20' ] |
Проще наверно будет описать задачу:) есть несколько полей, поля соответствуют сумме покупки. есть кнопка сохранить. при нажатии на сохранить проверяем значения полей, при этом можем сохранить если ничего не ввели в поля, а так же если ввели целое 1234 или дробное 1234.56 числа
|
var number = '11.22'; if(number == '' || (!isNaN(+number) && typeof +number == 'number')) alert('Это число!'); Можно через if. :) |
danik.js, без целой части не подходит, те подходит 0.12 но не .12
terminator-101, а какая смысловая нагрузка в gm ? |
Часовой пояс GMT +3, время: 07:28. |
|