![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
18.08.2015, 17:52
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
Сообщение от Poznakomlus
|
<input type="text" value="" id="test">
<script>
test.oninput = test.onkeyup = inputFloat;
function inputFloat() {
this.value = this.value.replace(',', '.');
if (this.value != '-' && !isFinite(this.value)) {
this.value = parseFloat(this.value) || this.value.slice(0, -1);
}
}
</script>
|
Вот это другое дело ! Не проверял на своем скрипте, но, думаю, все будет ок. Спасибо.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.08.2015, 09:51
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,137
|
|
Сообщение от Эдди
|
Тормозная она.
|
Это голословное обвинение... ![Nono](https://javascript.ru/forum/images/smilies/nono.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.08.2015, 14:03
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
Сообщение от ksa
|
Это голословное обвинение...
|
Странно. Вообще-то я с ними не дружу и использую крайне редко. Ну, может, для проверки корректности мыла.
Поэтому сам не тестировал, но везде так пишут. Я и поверил.
А разве нет?
А давайте, я проверю.
Вы, если можно, добавьте минус в скрипт, который первый в этой теме.
А я сравню скорость этого скрипта со скоростью того, который привел чуть выше Poznakomlus...
Последний раз редактировалось Эдди, 19.08.2015 в 14:06.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.08.2015, 14:55
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,137
|
|
Сообщение от Эдди
|
чтобы кроме цифр, точки и запятой допускало бы еще и ведущие "+" (что не особо надо) и "-" (обязательно)
|
Т.е. проверять на
[+|-]<числа>[.<числа>]
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.08.2015, 14:59
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
Сообщение от ksa
|
Т.е. проверять на
[+|-]<числа>[.<числа>]
|
Число с плавающей точкой.
Можно вводить только минус (может, плюс, что не важно, потому что без минуса, понятно, что плюс), запятую, точку.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.08.2015, 15:26
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,137
|
|
Сообщение от Эдди
|
Число с плавающей точкой.
Можно вводить только минус (может, плюс, что не важно, потому что без минуса, понятно, что плюс), запятую, точку.
|
Зачем такие "объяснения"...
Моя запись верна или нет, вот что требовалось.
Как вариант
var re=/^[+-]?\d+([\.\,]\d+)?$/;
alert(re.test('12345'));
alert(re.test('+12345,123'));
alert(re.test('-12345'));
alert(re.test('12345.'));
alert(re.test('12345.123'));
Последний раз редактировалось ksa, 19.08.2015 в 15:32.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.08.2015, 15:31
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,137
|
|
Сообщение от Эдди
|
Поэтому сам не тестировал, но везде так пишут. Я и поверил.
|
Хоть ссылки приведи на написаное...
Случаи разные бывают. Допускаю, что неудачная регулярка или некая ситуация даст проигрыш регулярному выражению, в сравнении с альтернативными решениями...
Но возможности регулярок меня лично поражают.
Являясь нативным действием регулярка обязана оперержать по быстродействию другие альтернативные действия и алгоритмы...
Последний раз редактировалось ksa, 19.08.2015 в 15:33.
|
|
|
|