проблема была когда я писал "[(-|+)]"(лично я писал так: либо'-' либо '+' ) на этом месте оно позволяло вводить себе любую букву.
То, что вы написали, это либо '(', либо '-', либо '|', либо '+', либо ')'.
-- Пн дек 21, 2009 14:02:56 --Нашол ошибку, получилось так:
Код:
RegExp rx("^[-+]?[1-9][0-9]{0,}\\.[1-9][0-9]{0,}(\\e[-+]?[1-9][0-9]{0,})?$");
А зачем бэкслэш перед 'e'? Кстати, тут может быть и 'E'.
Точка необязательна, да и цифры с одной стороны от точки.
Вот допустимые варианты, которые ваше выражение не примет:
.01
0.
001e001