И снова реги или очистка строки

cdi

Новичок
И снова реги или очистка строки

Здравствуйте!
Задача:
Получаю от клиента строку, её содержимое должно представлять число (всегда положительное). Делаю очистку:

$numer = "-e-s6ghg564-654efgak6";
$numer = preg_replace("/[^-.eE0-9]*/", "", $numer);
print $numer."<br>";// Получаю -e-6564-654e6

очистило, конечно, но .. не совсем то, что нужно.

Дополнительные условия:
1) если первый элемент полученной строки, явл. "e" или "Е" , необходимо заменить на "1е" ;
2) первый элемент никогда не равен "-" ;
3) если повторяются символы ("." , "-" , "е" , "Е"), более 1-го раза,не обязательно подряд, то последующее их повторение удалить.

Я конечно мог бы привести свои коракули-скрипты для того чтобы Вы посмеялись, но наверное не стану :), реги долблю только вторые сутки.

Если не трудно, не могли бы подсказать идеи, а может быть и примеры, для реализации всего этого. Заранее благодарен.
 

Tigr

Новичок
ну а если от клиента должно передаваться положительное число определенного формата, зачем ты делаешь очистку?
Проверяй формат данных и если ошибка сообщай об этом
 
Сверху