|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Сообщений: 65
|
Ввод в TextInput дробных чисел (Ограничение на ввод только одной точки)
Необходимо запретить пользователю ввод с клавиатуры иных символов, кроме тех, которые образуют число или дробное число.Другими словами пользователь должен вводить либо числа, либо дробные числа, другое ему запрещается.
Пытаюсь работать с . - Позволяет ввести в строку сколько угодно точек. Но как написать регулярное выражение чтобы оно ограничивало ввод больше чем одной точки ? По идее, если применить такое выражение: \. для какого либо - текста, то оно найдет первую точку в тексте, что впринципе и нужно, но по видимому в TextInput.restrict это не прокатывает... Перепробовал 100500 различных способов. Опускаются руки. Помогите пожалуйста. Последний раз редактировалось Gogan; 29.03.2011 в 14:13. |
|
|||||
Регистрация: Mar 2009
Сообщений: 65
|
Спасибо. Я как бы держал на примете вариант с обработкой событий, но оставлял их на крайний случай. Который по видимому настал...
Неужели нельзя regExp-ом никак задать это ? |
|
|||||
Modus ponens
|
restrict - это просто строка, а не регулярное выражение, так что, в принципе да, можно с помощью регулярных выражений, но проблематично учесть все варианты (научную нотацию, допустимое количество знаков, знак перед числом и т.п.). Кроме того - зачем изобретать велосипед, если уже есть Number / parseFloat()? Они вроде работают нормально, никто не жаловался
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 22:02. |
|
« Предыдущая тема | Следующая тема » |
|
|