Poniższe wyrażenie działa dla wszystkiego oprócz przecinków:
'^[-+]*[0-9,]*[.]*[0-9]+$'
Możesz sprawdzić nieprawidłowe umieszczenie przecinków za pomocą dodatkowych kontroli, takich jak:
not regexp_like(txt, '[-+]*,$') and not regexp_like(txt, [',,'])