input中验证金额数字输入带popover提示验证
2018-01-13 17:26
357 查看
<input size="7" style="border:none;" type="text" name="jine" data-toggle="tooltip" data-placement="top" title="输入的金额不合法,保留4位小数" maxlength=11 onblur="blur_ValidateJine(this,value)" onkeyup="keyup_ValidateJine(this,value)" />
<!-- Jinqian Number Validate --> <script> function keyup_ValidateJine(e,pnumber) { pnumber =pnumber.replace(/[^\d.]/g,'') if( ! /(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{1,4}?$)|(^[1-9]([0-9]+)?\.?$)|(^0\.?$)/.test(pnumber)) { $(e).tooltip('show');//alert('输入的金额不合法,小数4位'); if (parseFloat(pnumber).toString() != "NaN"){ e.value=String(parseFloat(pnumber)); }else{e.value=0} }else{$(e).tooltip('destroy');} } function blur_ValidateJine(e,pnumber) { if(!pnumber){e.value="0";pnumber="0"}; pnumber =pnumber.replace(/[^\d.]/g,'') if(!pnumber){e.value=0}; if (parseFloat(pnumber).toString() != "NaN"){ var new_pnumber; new_pnumber = pnumber.replace(/([0-9]+\.[0-9]{4})[0-9]*/,"$1"); console.log(new_pnumber); e.value = new_pnumber; $(e).tooltip('destroy'); return false; }; if(!/^[0]([0-9]+)?\.?$/.test(pnumber)){ e.value=String(parseFloat(pnumber)); $(e).tooltip('destroy'); } if(!/(^[1-9]([0-9]+)?\.?$)|(^\d+[.]?\d*$)/.test(pnumber)){ e.value=String(parseFloat(pnumber)); $(e).tooltip('destroy'); } return false; } </script>
相关文章推荐
- angularjs中的验证input输入框只能输入数字和小数点
- input文本框验证(只能输入字母和数字)
- JQuery 正则 限制文本框(input)只能输入数字/限制输入金额为两位小数
- Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
- input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
- jquery 验证input输入数字和小数
- android 金额输入验证(阿拉伯数字转换中文大写)
- 金额验证,小数点和数字可以输入,其它不能操作
- js,ajax验证编号是否存在,input只能输入数字,form表单验证
- html input验证只能输入数字,不能输入其他
- 解决html input验证只能输入数字,不能输入其他的问题
- elementui el-input输入数字为整数的验证
- 验证文本框转化为金额,小数点后只能输入两位数字
- angularjs中的验证input输入框只能输入数字和小数点
- input--输入框:输入英文和数字验证
- js验证input是否输入数字
- js判断只能输入数字、字母等验证总结
- input 输入数字而且最大为10
- javascript输入验证数字方法,适合充值时输入正整数验证
- 移动端手机网站限制input只能输入数字