// 验证开头不为零的正整数
WST.zhengZhengShuIn = function (className){
var rex = /^[1-9]{1}[0-9]*$/;//正整数
$("."+className).keyup(function(event){
var event = event || window.event;
var value = $(this).val();
if(value.length>1){
var flagRex =/^0/;
if(flagRex.test(value)){
layer.msg('首个字符不能为0',{time:1500});
$(this).val('');
}
}
});
$("."+className).keypress(function(event){
var event = event || window.event;
if (event.charCode == 46 && event.charCode !== 0 && event.charCode < 48 || event.charCode > 57) {
return false;
}
if (/\./.test($(this).val()) && event.charCode === 46) {
return false;
}
if ($(this).val() === "" && event.charCode === 46) {
return false;
}
var tails = ($(this).val()).split(".")[1];
if (tails && tails.length === 2 && event.charCode !== 0) {
return false;
}
}); }
//验证 价格小数点后保留两位
WST.onlyPriceNum = function (obj) {
var priceRegex = /^\d+\.?\d{0,2}$/;
obj.blur(function(event) {
var event = event || window.event;
var val = $(this).val();
var newVal = val.replace(/[^\d.]/g, "");
newVal = newVal.replace(/^\./g, "");
newVal = newVal.replace(/\.{2,}/g, ".");
newVal = newVal.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
newVal = newVal.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
$(this).val(newVal);
});
obj.keyup(function(event) {
var event = event || window.event;
var val = $(this).val();
var newVal = val.replace(/[^\d.]/g, "");
newVal = newVal.replace(/^\./g, "");
newVal = newVal.replace(/\.{2,}/g, ".");
newVal = newVal.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
if (newVal.length > 0) {
var valArray = newVal.split(".");
var index = newVal.indexOf(".");
if (valArray.length === 1) {
if (index !== -1) {
newVal = parseInt(valArray[0]) + ".";
} else {
newVal = parseInt(valArray[0]) + "";
}
} else {
newVal = parseInt(valArray[0]) + "." + valArray[1];
}
}
newVal = newVal.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
$(this).val(newVal);
});
obj.keypress(function(event) {
if (event.charCode !== 46 && event.charCode !== 0 && event.charCode < 48 || event.charCode > 57) {
return false;
}
if (/\./.test($(this).val()) && event.charCode === 46) {
return false;
}
if ($(this).val() === "" && event.charCode === 46) {
return false;
}
var tails = ($(this).val()).split(".")[1];
if (tails && tails.length === 2 && event.charCode !== 0) {
return false;
}
});
}

js验证input输入正整数 和 输入的金额小数点后保留两位(PC端键盘输入)的更多相关文章

  1. 正则验证input输入,要求只能输入正数,小数点后保留两位。

    <input type="number" step="1" min="0" onkeyup="this.value= thi ...

  2. 【js】小数点后保留两位小数

    小数点后保留两位小数 dicountPrice.toFixed(2)

  3. js 让小数四舍五入保留两位小数的函数是?

    js 让小数四舍五入保留两位小数的函数是? 例子:data.relations[i].data[j].toFixed(2) toFixed(2)这个函数就是保留两位小数的作用

  4. input只允许输入数字,并且小数点后保留4位

    <input type="text" value="" name="should_send_num" id="should_ ...

  5. js实现小数点后保留N位并可以四舍五入——js对float数据的处理

    曾经遇到的两次的问题,关于前台接受后台传过来的float数据,一显示就是老长的小数点后缀,很烦人,后来想着用js把其进行四舍五入处理下,经网上查找,一哥们的代码如下:(很好用,感谢下!) functi ...

  6. js小数点后保留几位方法:toFixed

    (0.22223343534).toFixed(2) 结果:0.22

  7. JS限制input输入的为数字并且有小数的时候最多保留两位小数

    JS限制input用户输入的为数字并且有小数的时候最多保留两位小数,代码如下: html部分: <input type="number" onkeypress="r ...

  8. 【前端开发】限制input输入保留两位小数

    <input type="text" name='amount' id="cash_num" placeholder="请输入金额" ...

  9. js限制输入数字能输入小数点,js定义数组,js往数组中添加数据,js将字符型转为数字型,除法结果保留两位小数——js小测:计算比赛得分

    一个朋友跟我说要去给某个比赛算分: 规则:去掉最低分最高分求平均分: 最近在学习大数据可视化——图谱,用到js一些东西,所以今天就用js练练 用到知识点: js限制输入数字能输入小数点,js定义数组, ...

随机推荐

  1. python之路day03

    1  复习计算机基础 计算机基础我们讲到完整的计算机系统包括了:应用程序,操作系统,硬件三部分.那么硬件又分为:cpu,内,和硬盘. 对于用户来说我们操作计算机是通过应用程序来间接控制计算机.当我们打 ...

  2. orm 小结

     1. 销售注册,登录系统  - 用户表  2.销售添加客户信息,成为销售的私户  - 客户表    3. 销售固定时间跟进客户  - 跟进记录表 4. 客户报名  - 报名记录表  - 班级表(必须 ...

  3. mysql更新(七) MySQl创建用户和授权

    14-补充内容:MySQl创建用户和授权   权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操作 ...

  4. 关于RabbitMQ以及RabbitMQ和Spring的整合

    转自:https://www.cnblogs.com/s648667069/p/6401463.html 基本概念 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是 ...

  5. 1.JSONObject与JSONArray的使用

    参考文献: http://blog.csdn.net/huangwuyi/article/details/5412500 1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib ...

  6. WebService 服务端客户端 实例 HTTPRIO (一) SOAP WSDL

    Delphi中WebService包含的组件解释(有7个)     (1) THTTPRIO-------:使用Http消息来调用远程使用SOAP的接口对象     (2) THTTPReqResp- ...

  7. GetPropInfo Font Size

    设置font size,遍历所有控件,有的控件没有font属性,所以要用GetPropInfo判断 if (GetPropInfo(cmp, "font")) function G ...

  8. JS时间转时间戳,时间戳转时间。时间显示模式。

    函数内容 // 时间转为时间戳 function date2timestamp(datetime) { var timestamp = new Date(Date.parse(datetime)); ...

  9. 更改linux swappiness 提高物理内存使用率

    swappiness的值的大小对如何使用swap分区是有着很大的联系的. swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使 ...

  10. nodejs文件操作笔记

    nodejs添加了流的概念,通过流操作文件如行云流水,比早前便利畅快多了. 先来第一个例子,我们建一个stream.js文件,里面内容如下: var fs = require("fs&quo ...