js检验小数点后两位问题

图片说明
希望看到两个js判断:判断是否为数字,是否为小数点后两位,不是数字保留后两位的格式不对重新输出。麻烦大神帮个忙

function isNumber(oNum)
{
if(!oNum) return false;
var strP=/^1-9|([0-9]+.[0-9]{1})|([0-9]*))$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;
}
catch(ex)
{
return false;
}
return true;
}

var Num = 456.14;
if ( !/^\d+|\d+.\d{1,2}$/gi.test( Num ) ) {
alert('数字不合法');
return false;
}

 https://zhidao.baidu.com/question/2074298491117846748.html

if (!/^-?\d+.\d{2}$/.test(str)) {alert("不对");}

if (!/^\-?\d+\.\d{2}$/.test(str)) {alert("不对");}