Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения (https://javascript.ru/forum/misc/36844-regulyarnye-vyrazheniya.html)

adax 29.03.2013 09:54

Регулярные выражения
 
Нужна регулярка, висит на событии KEYUP
re = /^[1-9]\d*[\.]{0,1}\d{0,2}$/;

вводится, например 16489.45
и можно 123 - \d{0,2}$ - это "23"

как бы написать так что можно былобы с разветвлением, например

если первый нажат "0" - то после него разрешается только точка, а после нее только две любые цифры!

чтобы можно было вводить 0.55, например!

NoResponse 29.03.2013 10:25

/^(0|[1-9]+)(\.\d{1,2})?$/

adax 29.03.2013 10:44

не работает в плане - что можно много нулей в начале вводить 0000000...

adax 29.03.2013 11:37

/^(0|[1-9]\d*)(\.\d{1,2})?$/

Вот левая часть работает, а правая - точка не ставится

adax 29.03.2013 12:49

А, ВОТ КАК:
/^(0|[1-9]\d*)(\.\d{0,2})?$/

NoResponse 29.03.2013 14:25

я писал сонный и с ходу... и сейчас вижу что лоханулся
а то что ты сам смог довести до ума - молодец и плюс тебе в карму :)


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