js金额校验,js正则表达式,包含正负,小数点后两位 正则表达式验证 正整数 正小数 0和正整数

js金额校验,js正则表达式,包含正负,小数点后两位,js代码如下:

function isMoney(s) {
        //金额 只允许正数
        //var exp = /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/; 
        //金额 允许正(+)负数
        //var exp = /(^([+-]?)[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^([+-]?)(0){1}$)|(^([+-]?)[0-9].[0-9]([0-9])?$)/; 

         //金额 允许正负数
        var exp = /(^([-]?)[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9].[0-9]([0-9])?$)/; 
        if(exp.test(s)) {
            return true;
        } else {
            return false;
        }
    }

原文:https://blog.csdn.net/marvel_cheng/article/details/83376746

 
 //   /^[0-9]+.?[0-9]*$/;   正小数
        //     /^(0|+?[1-9][0-9]*)$/  0 和正整数
        //var re = /^[1-9]d*$/;//正整数

实例:

 var re =  /^(0|+?[1-9][0-9]*)$/;
 if (!re.test(this.value)) {
                alert("请输入正整数!");
            }
 //   /^[0-9]+.?[0-9]*$/;   正小数
        //     /^(0|+?[1-9][0-9]*)$/  0 和正整数
        //var re = /^[1-9]d*$/;//正整数

实例:

 var re =  /^(0|+?[1-9][0-9]*)$/;
 if (!re.test(this.value)) {
                alert("请输入正整数!");
            }