Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Регулярка для чисел (https://javascript.ru/forum/css-html/10922-regulyarka-dlya-chisel.html)

klin 28.07.2010 23:34

Регулярка для чисел
 
можно ли составить регулярное выражение на целые и вещественные суммы.
Например:
2 и 2.5 проходили проверку?

Gvozd 28.07.2010 23:40

можно

klin 28.07.2010 23:42

Цитата:

Сообщение от Gvozd (Сообщение 65474)
можно

ну и напишите, я не могу додуматься, хотя в регулярке слаб)

Gvozd 28.07.2010 23:48

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

klin 29.07.2010 00:12

Цитата:

Сообщение от Gvozd (Сообщение 65476)
Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Вам что трудно написать регулярку? мне не нужен javascript.

Gvozd 29.07.2010 00:25

Цитата:

Сообщение от klin
Вам что трудно написать регулярку? мне не нужен javascript.

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

PS Остальные же разделы форума предназначены для тех, кто учит, и кому нужен javascript

klin 29.07.2010 00:33

Цитата:

Сообщение от Gvozd (Сообщение 65479)
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

PS Остальные же разделы форума предназначены для тех, кто учит, и кому нужен javascript

Я не прошу большой скрипт а всего лиш одну регулярку, если для тебя это очень сложно, то можешь и не помогать, сам разберусь

Gvozd 29.07.2010 00:41

Цитата:

Сообщение от klin
Я не прошу большой скрипт а всего лиш одну регулярку

без разницы.
тут не подают. и не делают за вас. тут помогают.
помощь - это когда вы сами прикладываете усилия.
вы же их не приложили
Цитата:

Сообщение от klin
сам разберусь

отлично.
именно к этому я и клоню
самому разобраться гораздо лучше.

klin 29.07.2010 01:40

/^[1-9]{1}[0-9]{0,}[\.]?[0-9]{0,2}$/
Правильно?

Gvozd 29.07.2010 01:51

в общем-то верно, и должно работать.
почему сами не проверили?

хотя, есть пара недочетов, не влияющих на работоспособность, но которые стоит учесть на будущее:
Цитата:

Сообщение от klin
{1}

этот квантификатор можно не писать. отсутствие количественного квантификатора означает одно вхождение
Цитата:

Сообщение от klin
[0-9]

этот символьный класс принято записывать сокращенно, как \d
Цитата:

Сообщение от klin
{0,}

этот квантификатор записывается сокращенно как *
Цитата:

Сообщение от klin
[\.]

один символ, без альтернатив, незачем оборачивать в символьный класс
в итоге, ваше выражение гораздо лучше было бы записать как
/^[1-9]\d*\.?\d{0,2}$/


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