added basic validation doing regex test. reinforce used of self instead of this. removed === from calc fn() initial clause, because 0.00 tested wrongly, so now is tested for false