Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Регулярка на дробные числа

Сообщения:  [1-7] 

 
 автор: f111   (25.07.2011 в 17:10)   письмо автору
 
   для: shkarbatov   (25.07.2011 в 16:54)
 

>Вводятся только числа больше 2
проверьте так
alert(elem.value+2);


> больше
>= больше или равно

  Ответить  
 
 автор: f111   (25.07.2011 в 17:01)   письмо автору
 
   для: shkarbatov   (25.07.2011 в 16:54)
 

после точки цифр нет?

в инпутах всегда текст, который вы должны преобразовать в цифры через parseInt, тогда if() будет исправно работать.........почему-то мне так кажется, хотя может я не прав, если опровергните мои слова буду рад

кстати elem.value.replace заменяет, а не проверяет

  Ответить  
 
 автор: shkarbatov   (25.07.2011 в 16:54)   письмо автору
 
   для: f111   (25.07.2011 в 16:42)
 

Может я не совсем правильно выразился, или Вы меня не корректно поняли.

У меня есть поле, и мне надо разрешить ввод только цифр и одной точки (во время ввода, на этапе ввода),

----------------------

>
if(elem.value >= 2) 
текст больше 2 ?

Вводятся только числа больше 2

  Ответить  
 
 автор: f111   (25.07.2011 в 16:42)   письмо автору
 
   для: shkarbatov   (25.07.2011 в 16:36)
 

>Не работает Ваша регулярка.
я как задумывал так она и работает http://www.regexpr.ru/?pattern=|\d%2B\.\d%2B|&subject=22222.2.2%0D%0A2.2%0D%0A5.%0D%0A.3%0D%0A70.1

>Вот эта по идее должна работать: ^\s*\d+\.\d+\s*$
практически тоже самое что и я написал, только с дополнениями которые нужны в зависимости от ситуации, а какая у вас ситуация (в каком тексте вы ищите) я не ведаю

>Но что-то и она не работает.
>Может я просто что-то не так делаю?
стопудово!

elem.value = elem.value.replace(/|\d+\.\d+|/, '');
слеши не нужны, я в место них использовал "горизонтальные палочки" | ))), или впишите так /\d+\.\d+/, для JS наверно даже правильнее будет

if(elem.value >= 2) 
текст больше 2 ?

используйте которую вы нашли, она лучше подойдёт к инпуту и к разным пользователям))) которые могут играться с "пробелами"

  Ответить  
 
 автор: shkarbatov   (25.07.2011 в 16:36)   письмо автору
 
   для: f111   (25.07.2011 в 16:31)
 

Не работает Ваша регулярка.

Вот эта по идее должна работать: ^\s*\d+\.\d+\s*$
Но что-то и она не работает.

Может я просто что-то не так делаю?

<script>
 function amounte(elem) {
   var a = document.getElementById('a');
    elem.value = elem.value.replace(/|\d+\.\d+|/, '');   
   if(elem.value >= 2)
    a.innerHTML = "";
   else
    a.innerHTML = "Введите тираж от 2, тыс";
 }
</script>


    <p class="type1">
        <input name="amount_" onkeyup="amounte(this)" />    Тираж, тыс
        <div id="a"></div>
    </p>

  Ответить  
 
 автор: f111   (25.07.2011 в 16:31)   письмо автору
 
   для: shkarbatov   (25.07.2011 в 15:07)
 

наверно так
|\d+\.\d+|

p.s. читай про регулярки, а то кажется что ты вообще не понимаешь что и как использовать, а просто фантазируешь

/[^\d.]/g
тут ты запрещаешь вводить цифру, и точка не экранирована

  Ответить  
 
 автор: shkarbatov   (25.07.2011 в 15:07)   письмо автору
 
 

Подскажите пожалуйста, мне надо регулярка, которая разрешала бы вводить только цифры и 1 точку, причем точка не может быть первым символом, и точка должна вводиться только одна.

Я вот пробовал, но точку можно ввести много раз и ее можно ввести первым символом.
/[^\d.]/g

И можно вводить как угодно: ....22222.2.2.

Помогите пожалуйста

  Ответить  

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования