在web中经常要校验输入float型数据,形如0001.33的也常常被判断为float型,如何才能正确校验为1.33型??
2015-07-13 16:03
204 查看
写了一个方法,不知道还有没有更好的: function CheckInputIntFloat(oInput) { var value = oInput.value; if('' != oInput.value.replace(/\d{1,}\.{0,1}\d{0,}/,'')) { oInput.value = oInput.value.match(/\d{1,}\.{0,1}\d{0,}/) == null ? '' :oInput.value.match(/\d{1,}\.{0,1}\d{0,}/); } for(var i=0;;i++){ if(/^0/.test(value) && !/^0\./.test(value) && value.length >=2){ value= value.substring(1,value.length); }else { oInput.value = value; break; } } } 使用: <input type="text" onkeyup="javascript:CheckInputIntFloat(this)" name="singlePrice" placeholder="请输入单价" > 输入:00.1212 结果为0.1212 输入:001 转换为1
相关文章推荐
- android数据库升级的措辞
- PHP声明
- 为何要尊重每一个人,甚至是对手
- java解析APK
- 决明子保健枕头好吗,有什么用?
- LeetCode——3Sum & 3Sum Closest
- iOS 中的 NSTimer
- javascript 计算时间差
- elasticsearch源码研究之启动
- 远程升级学习
- OC面向对象的三大特征(封装 继承 多态)习题3 多态
- c++链表实例与链表基本知识
- JS判断客户端是否是iOS或者Android
- 教程-键盘扫描码
- 模板方法模式 Template
- Properties类文件的的操作
- 发现通用流感疫苗的新路径
- 【Java】动物收容所
- 经典算法总结之AdaBoost与随机森林
- Button添加图片和文字