Да ёлы палы... ну сколько можно-то тупо копировать оригинал?
'/^\d+[,|\.]*\d*$/'
не понял?echo preg_match('/^\d+[,|\.]*\d*$/','12.|,34');
Приведённый мной пример (12.|,34) ваш регулярник пропускает как валидный. Интересно, почему?проверяет переменную чтоб в ней были только цифры и знаки "." и "," и пропускает только "44.5" и "44,5"