js 金额 校验

本文介绍了一个JavaScript函数,用于校验输入的金额是否符合特定格式。该函数检查金额是否为0、0.0、0.00或者非0开头的最多两位小数的数字。不符合规则的输入将被修正或阻止。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<inputtype="hidden"id="input" value="" placeholder="显示金额"/>

<inputtype="hidden"id="hold" value=""/>



/**

 * 

 * @param_keyword 输入金额

 * @paraminput 输入金额标签id

 * @paramhold 保存金额标签id

 *@returns

 */

function isPriceNumber(_keyword,input,hold){ 

        if(_keyword == "0" || _keyword == "0." || _keyword == "0.0" || _keyword == "0.00"){  

            _keyword = "0"

            $("#"+hold).val(_keyword);

            return true;  

        }else{  

            var index = _keyword.indexOf("0"); 

            var length = _keyword.length; 

            if(index == 0 && length>1){/*0开头的数字串*/ 

                var reg = /^[0]{1}[.]{1}[0-9]{1,2}$/;  

                if(!reg.test(_keyword)){

                var hold = $("#"+hold).val();

                $("#"+input).val(hold);

                    return false;  

                }else{

                $("#"+input).val(_keyword);

                $("#"+hold).val(_keyword);

                    return true;  

                }  

            }else{/*非0开头的数字*/ 

                var reg =/^[1-9]{1}[0-9]{0,10}[.]{0,1}[0-9]{0,2}$/;  

                if(!reg.test(_keyword)){ 

                if(_keyword =='' || _keyword == null){

                $("#"+input).val(_keyword);

                returnfalse ;

                }

                var hold = $("#"+hold).val();

            $("#"+input).val(hold);

                    return false;  

                }else{  

                $("#"+input).val(_keyword);

            $("#"+hold).val(_keyword);

                    return true;  

                }  

            }             

            return false;  

        }  

    } 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值