<script type="text/javascript">
//var pattern = /^[0-9]{1,5}|[0-9]{1,5}(.[0-9]{2})$/;
var pattern = /^(([0-9]+\.[0-9]{1})|([0-9]+\.[0-9]{2})|([0-9]*[1-9][0-9]*))$/;
alert('1'+pattern.test(''));
alert('2'+pattern.test('1'));
alert('3'+pattern.test('12'));
alert('4'+pattern.test('12345'));
alert('5'+pattern.test('12345.'));
alert('6'+pattern.test('.'));
alert('7'+pattern.test('.1'));
alert('8'+pattern.test('.778'));
alert('9'+pattern.test('.78'));
alert('10'+pattern.test('0.778'));
alert('11'+pattern.test('12345.778'));
alert('11'+pattern.test('12345.77'));
</script>
//var pattern = /^[0-9]{1,5}|[0-9]{1,5}(.[0-9]{2})$/;
var pattern = /^(([0-9]+\.[0-9]{1})|([0-9]+\.[0-9]{2})|([0-9]*[1-9][0-9]*))$/;
alert('1'+pattern.test(''));
alert('2'+pattern.test('1'));
alert('3'+pattern.test('12'));
alert('4'+pattern.test('12345'));
alert('5'+pattern.test('12345.'));
alert('6'+pattern.test('.'));
alert('7'+pattern.test('.1'));
alert('8'+pattern.test('.778'));
alert('9'+pattern.test('.78'));
alert('10'+pattern.test('0.778'));
alert('11'+pattern.test('12345.778'));
alert('11'+pattern.test('12345.77'));
</script>