Как составить регулярное выражение для проверки правильного формата денежной суммы?
Здесь, кстати, хорошо видны два подхода, которые четко делят людей на пользователей и программистов:
Пользователь хочет "подборку готовых кодов на все случаи жизни" - желание заведомо невыполнимое. 
Программиста же никогда не смущает отсутствие готового решения - на то он и программист. Которому не нужна таблица, в которой можно посмотреть, сколько будет 5х5. Потому что он может это вычислить!
Для точки можете проверить както так
function isMoney($money)
{
  return preg_match("/^-?[0-9]+(?:\.[0-9]{1,2})?$/", $money);
}
//как пользовать
echo (isMoney("948.42") ? "TRUE" : "FALSE");
echo (isMoney(78.7) ? "TRUE" : "FALSE");