【项目】正则表达式--充值金额保留两位小数
2018-11-23 17:04
1566 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m18633778874/article/details/84347354
前言
小编在项目过程中,遇到了正则表达式,之前很少使用到正则表达式,这次遇到了,让自己是一顿好吸收和学习啊,经过实践,找到了两种方法实现“充值金额保留两位小数”的需求。
正则表达式判断
下面的方法,使用了isPint(str)的方法,通过正则表达式,进行充值金额的判断:
[code] //充值金额默认第一个值---获取span中的text中的数字 var money = parseFloat($('#reSelect1').text().split("元")[0]); //动态获取input中的value $('.reSelectBox').on('input', function () { $('.listPrice').addClass('none'); $('.listInp').removeClass('none').focus(); $('.reSelect span').removeClass('on'); money = $('.listInp').val(); }) //正则表达式方法--判断正整数、最多两位小数 function isPInt(str) { var g = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/; return g.test(str); } //使用isPInt方法进行判断 if (!isPInt(money)) { yh.oAlert("请输入正确的充值金额,保留两位小数"); } else if (Number(money) < Number(rechargeAmount)) { yh.oAlert("最低充值金额是:" + rechargeAmount + "元"); }else { commonParam.cardNo = cardNo; commonParam.rechargeMoney = Number(money); console.log(commonParam); Zepto.ajax({ type: 'post', url: URL + '/app/card/rechargeOrder', data: commonParam, dataType: 'json', success: function (data) {....
截取字符串的方式
这种方法也用到了正则表达式,判断money变量是否有小数点,根据小数点去判断是否最多输入了两位小数。
[code] var reg=/.*\..*/; //判断money是否包含小数点 if (reg.test(money) && money.split('.')[1].length > 2){ money = parseFloat(money).toFixed(3); } else{ money = parseFloat(money).toFixed(2); } //使用分割字符串方式,获取小数位数 if (money.split('.')[1].length > 2)) { yh.oAlert("请输入正确的充值金额,保留两位小数"); } else if (Number(money) < Number(rechargeAmount)) { yh.oAlert("最低充值金额是:" + rechargeAmount + "元"); }else {...
样图如下:
小结
通过这个需求,自己对于正则表达式也有了一定的了解,实践是检验知识的最佳途径。推荐正则表达式的资料: http://tool.oschina.net/uploads/apidocs/jquery/regexp.html
感谢您的访问!
相关文章推荐
- 正则表达式校验金额最多保留两位小数
- 正则表达式来判断输入0-100的数字,保留两位小数方法的两种方法
- 正则表达式校验金额最多两位小数的实数
- iput利用正则表达式动态监控数据实现输入金额(限制整数输入位数和两位小数)
- JAVA正则表达式验证手机号码、浮点数(保留两位小数)、正整数
- 正则表达式 小数点后必须保留两位小数
- 近乎完美的金额正则表达式两位小数
- 近乎完美的金额正则表达式两位小数
- js正则表达式 数字和小数点 非负数 保留两位小数点
- javascript设置金额样式转换 金额保留两位小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- 银行金额格式转换以及数字金额转换成汉子金额并保留两位小数
- Struts2 S标签 数目字格式化成金额输出(保留两位小数)
- 格式化金额,每三位加逗号并保留两位小数
- 格式化金额,每三位加逗号并保留两位小数
- Java实现金额大写,支持负数,不使用四舍五入的情况下保留两位小数
- angular限制input框输入金额(是小数的话只保留两位小数点)
- 正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则
- EditText中输入金额保留两位小数
- js 正则表达式 判断两位小数