js验证input输入正整数 和 输入的金额小数点后保留两位(PC端键盘输入)
// 验证开头不为零的正整数
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端键盘输入)的更多相关文章
- 正则验证input输入,要求只能输入正数,小数点后保留两位。
<input type="number" step="1" min="0" onkeyup="this.value= thi ...
- 【js】小数点后保留两位小数
小数点后保留两位小数 dicountPrice.toFixed(2)
- js 让小数四舍五入保留两位小数的函数是?
js 让小数四舍五入保留两位小数的函数是? 例子:data.relations[i].data[j].toFixed(2) toFixed(2)这个函数就是保留两位小数的作用
- input只允许输入数字,并且小数点后保留4位
<input type="text" value="" name="should_send_num" id="should_ ...
- js实现小数点后保留N位并可以四舍五入——js对float数据的处理
曾经遇到的两次的问题,关于前台接受后台传过来的float数据,一显示就是老长的小数点后缀,很烦人,后来想着用js把其进行四舍五入处理下,经网上查找,一哥们的代码如下:(很好用,感谢下!) functi ...
- js小数点后保留几位方法:toFixed
(0.22223343534).toFixed(2) 结果:0.22
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
JS限制input用户输入的为数字并且有小数的时候最多保留两位小数,代码如下: html部分: <input type="number" onkeypress="r ...
- 【前端开发】限制input输入保留两位小数
<input type="text" name='amount' id="cash_num" placeholder="请输入金额" ...
- js限制输入数字能输入小数点,js定义数组,js往数组中添加数据,js将字符型转为数字型,除法结果保留两位小数——js小测:计算比赛得分
一个朋友跟我说要去给某个比赛算分: 规则:去掉最低分最高分求平均分: 最近在学习大数据可视化——图谱,用到js一些东西,所以今天就用js练练 用到知识点: js限制输入数字能输入小数点,js定义数组, ...
随机推荐
- php如何高效的读取大文件
通常来说在php读取大文件的时候,我们采用的方法一般是一行行来讲取,而不是一次性把文件全部写入内存中,这样会导致php程序卡死,下面就给大家介绍这样一个例子. 需求:有一个800M的日志文件,大约有5 ...
- Flex知识
转载:http://www.cnblogs.com/xia520pi/archive/2011/12/11/2283851.html
- Spark交互式工具spark-shell
REPL Spark REPL Spark shell 下面我们启动一下(我这里搭建的是3节点集群) sc.后面按TAB键可以把提示调出来 查看hdfs上文件内容 这个数据从这里下载的 https:/ ...
- js基础和运算符
1.什么JavaScript? 运行环境 : 浏览器 是一种具有安全性的客户端的脚本语言 用来实现与web页面交互 脚本语言:语言嵌入到htm ...
- JavaScript的灵活应用
1.查找数组的最大值和最小值 (1) Math.max.qpply(null,array); Math.min.qpply(null,array); (2) eval("Math.max(& ...
- python学习笔记一和PHP的一些对比
python和php一样是 解释性语言 php和php一样 定义变量不需要指定类型,C语言中的print函数 在python中也是适用的 python编码 适用缩进 4个空格,通常存储为UTF-8模 ...
- leetcode263
public class Solution { private bool Judge(int x) { ) { return false; } int bound = Convert.ToInt32( ...
- 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 ...
- IIS ashx
win2008 IIS ashx http://127.0.0.1:801/testHandler.ashx 在服务器上用IE打开提示 HTTP 错误 404.17 - Not Found 请求的内容 ...
- Gradle 多项目构建
Gradle可以轻松处理各种大小规模的项目.小项目由一个单一的构建文件和一个源代码树构成. 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解. 多项目构建的结构特征: 在项目的根目录或主目录 ...