页面输入框js正则验证输入值为数字,且只保留小数点后两位
2017-07-28 11:13
711 查看
<input type="text" id="aaa" name="aaa" onkeyup="clearNoNum(this)" onblur="clearNoNum(this)"/>
function
clearNoNum(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
//只能输入两个小数
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
}
function
clearNoNum(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
//只能输入两个小数
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
}
相关文章推荐
- 页面输入框js正则验证输入值为数字,且只保留小数点后两位
- 页面输入框js正则验证输入值为数字,且只保留小数点后四位
- 验证数字可以有千分符可以有0个1个小数点小数点后输入后四舍五入保留两位(写个js验证真费劲)
- js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位
- 正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则
- Js验证 :只能输入数字和小数点 验证是否是数字 js取float型小数点后两位
- js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位
- JS之 输入框限制输入数字且最大精确到小数点后两位
- js正则表达式 数字和小数点 非负数 保留两位小数点
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- js正则验证两位小数 验证数字最简单正则表达式大全
- js正则表达式验证小数点前八位后两位
- JS正则表达式 验证 输入的是正负小数(保留3位小数)或者只能输入正负整数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- JS验证输入的是否是数字及保留几位小数问题
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- JS格式化数字,保留两位小数点
- Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
- 保持字符串小数点后两位和EditText输入框中输入的数字的长度限制
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入...