// 验证开头不为零的正整数
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. php如何高效的读取大文件

    通常来说在php读取大文件的时候,我们采用的方法一般是一行行来讲取,而不是一次性把文件全部写入内存中,这样会导致php程序卡死,下面就给大家介绍这样一个例子. 需求:有一个800M的日志文件,大约有5 ...

  2. Flex知识

    转载:http://www.cnblogs.com/xia520pi/archive/2011/12/11/2283851.html

  3. Spark交互式工具spark-shell

    REPL Spark REPL Spark shell 下面我们启动一下(我这里搭建的是3节点集群) sc.后面按TAB键可以把提示调出来 查看hdfs上文件内容 这个数据从这里下载的 https:/ ...

  4. js基础和运算符

    1.什么JavaScript?    运行环境 :    浏览器                    是一种具有安全性的客户端的脚本语言     用来实现与web页面交互 脚本语言:语言嵌入到htm ...

  5. JavaScript的灵活应用

    1.查找数组的最大值和最小值 (1) Math.max.qpply(null,array); Math.min.qpply(null,array); (2) eval("Math.max(& ...

  6. python学习笔记一和PHP的一些对比

    python和php一样是 解释性语言 php和php一样 定义变量不需要指定类型,C语言中的print函数 在python中也是适用的 python编码 适用缩进  4个空格,通常存储为UTF-8模 ...

  7. leetcode263

    public class Solution { private bool Judge(int x) { ) { return false; } int bound = Convert.ToInt32( ...

  8. Struts2:No result defined for action com.yibai.user.action.LoginAction and result input

    转自:https://zhidao.baidu.com/question/133574016.html 1 String 里面有5个static 常量分别是: ERROR INPUT LOGIN NO ...

  9. IIS ashx

    win2008 IIS ashx http://127.0.0.1:801/testHandler.ashx 在服务器上用IE打开提示 HTTP 错误 404.17 - Not Found 请求的内容 ...

  10. Gradle 多项目构建

    Gradle可以轻松处理各种大小规模的项目.小项目由一个单一的构建文件和一个源代码树构成. 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解. 多项目构建的结构特征: 在项目的根目录或主目录 ...