This will do it (well basically ...)
/^£?[1-9]{1,3}(,\d{3})*(\.\d{2})?$/
Uses ^ and $ to ensure that there is no negative or other character in the string, and assumes that commas will be used. The pound and pence symbols are optional.
edit: it is implemented that you said a non-zero value, therefore replaced the first \ d with [1-9]
: , 0,01. , , , , /[1-9]/first, - .
/^£?(([1-9]{1,3}(,\d{3})*(\.\d{2})?)|(0\.[1-9]\d)|(0\.0[1-9]))$/
:
- "£"
- :
- a > £ 1 pence
- a < £ 1 >= £ 0.10
- a <= £ 0,09
( ) , .