js校验 正则表达式 金额

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js校验 正则表达式 金额相关的知识,希望对你有一定的参考价值。

js校验 正则表达式 金额 要求:
1.可以为整数,可以为小数
1.1 整数必须是长度小于等于16位
1.2 小数的话,小数点后最多可以有4位,整数部分长度小于等于16位
var integer_regexp = new RegExp("^[0-9]0([0-9]|[.])+$");
要考虑第一个数字是否可以为0,若是长度大于1的整数,那么第一位应该不能为0

(?!^0\d+|.*0$)^[0-9]1,16(\.[0-9]1,4)?$|^0$

大于1位数时首位不能为0,小数部分末尾不能为,其他条件符合你要求。
参考技术A 下面这个问题跟你的需求相似,我已经实现过。里面有源码,你只需要根据我在下面的评论做些修改即可。

参考资料:http://zhidao.baidu.com/question/489829775.html

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

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
















以上是关于js校验 正则表达式 金额的主要内容,如果未能解决你的问题,请参考以下文章

js 正则表达式校验?

JAVA密码校验正则表达式

Js正则表达式 校验最多4位小数

java正则表达式校验 ip

正则表达式-校验金额

正则表达式实例