кто силен в Регэкспах
От: mogadanez Чехия  
Дата: 21.02.03 15:03
Оценка:
нужно выражение для валидатора проверяющего являеться ли введенное значение числом

вида 454354.43545 или 5435,345345
... << RSDN@Home 1.0 beta 6a >>
Re: кто силен в Регэкспах
От: Lexey Россия  
Дата: 21.02.03 15:19
Оценка: 6 (1)
Здравствуйте, mogadanez, Вы писали:

M>нужно выражение для валидатора проверяющего являеться ли введенное значение числом


M>вида 454354.43545 или 5435,345345


Если прямо так, то \d+[\.,]\d+, но .3423 и 3245234. валидными не будут.


21.02.03 18:33: Перенесено модератором из 'ASP.NET' — TK
"Будь достоин победы" (c) 8th Wizard's rule.
Re[2]: кто силен в Регэкспах
От: ibnTeo Россия http://ibnteo.klava.org/
Дата: 23.02.03 14:46
Оценка:
M>>нужно выражение для валидатора проверяющего являеться ли введенное значение числом
M>>вида 454354.43545 или 5435,345345
L>Если прямо так, то \d+[\.,]\d+, но .3423 и 3245234. валидными не будут.

А в чем проблем? Вместо "+" используем "*", и заодно уж знак
[-+]?\d*[\.,]\d*

+ = {1,}
* = {0,}
? = {0,1}
\d = [0-9]
Re[3]: кто силен в Регэкспах
От: DSD Россия http://911.ru/cv
Дата: 23.02.03 21:44
Оценка:
Здравствуйте, ibnTeo, Вы писали:

T>А в чем проблем? Вместо "+" используем "*", и заодно уж знак

T>[-+]?\d*[\.,]\d*

T>+ = {1,}

T>* = {0,}
T>? = {0,1}
T>\d = [0-9]

Тогда просто одна точка пройдет тест...
--
DSD
Re[4]: кто силен в Регэкспах
От: DOOM Россия  
Дата: 24.02.03 04:34
Оценка:
Здравствуйте, DSD, Вы писали:

DSD>Здравствуйте, ibnTeo, Вы писали:


T>>А в чем проблем? Вместо "+" используем "*", и заодно уж знак

T>>[-+]?\d*[\.,]\d*

T>>+ = {1,}

T>>* = {0,}
T>>? = {0,1}
T>>\d = [0-9]

DSD>Тогда просто одна точка пройдет тест...


А если так:
[-+]?\d([\.,]\d+)?
Re[5]: кто силен в Регэкспах
От: DOOM Россия  
Дата: 24.02.03 06:45
Оценка:
DOO>А если так:
DOO>[-+]?\d([\.,]\d+)?
Сорри, опечатка:
[-+]?\d*([\.,]\d+)?
Re[6]: кто силен в Регэкспах
От: DSD Россия http://911.ru/cv
Дата: 24.02.03 11:45
Оценка: 6 (1)
Здравствуйте, DOOM, Вы писали:


DOO>>А если так:

DOO>>[-+]?\d([\.,]\d+)?
DOO>Сорри, опечатка:
DOO>[-+]?\d*([\.,]\d+)?
Практически проверять лень, но теоретически пройдет пустая строка...

так, пожалуй, будет точнее для данной задачи:
^[-+]?(\d+([\.,]\d*)?|[\.,]\d+)$
--
DSD
Re: кто силен в Регэкспах
От: Silent_Sky Россия http://www.rsdn.ru/tools/member.aspx?id=
Дата: 25.02.03 05:27
Оценка: 3 (1)
Здравствуйте, mogadanez, Вы писали:

M>нужно выражение для валидатора проверяющего являеться ли введенное значение числом


M>вида 454354.43545 или 5435,345345



З.Ы.
Если ничего не помогло то посмотри на www.regexlib.com
Тама все про регулярные выражения. Куча примеров и сразу можно тестить...
Когда-нибудь и я буду много знать, но пока это не грозит...
ICQ #134433
Re: кто силен в Регэкспах
От: Balancer Россия http://balancer.da.ru
Дата: 25.02.03 10:42
Оценка:
M>вида 454354.43545 или 5435,345345

Что-то в таком духе (впрочем, тоже без проверки, так что...)

(^\d+[\.,]\d*$)|(^[\.,]\d+$)


Кстати, если с минусом, то не [-+], а [\-\+]
...Глубина-глубина, я не твой...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.