angularjs中的验证input输入框只能输入数字和小数点

百度的资料:自己记录看下

js的验证方法改成angular可使用的方法

AngularJS文件的写法:

$scope.clearNoNum = function(obj,attr){

//先把非数字的都替换掉,除了数字和.
obj[attr] = obj[attr].replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj[attr] = obj[attr].replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj[attr] = obj[attr].replace(/\.{2,}/g,"");
//保证.只出现一次,而不能出现两次以上
obj[attr] = obj[attr].replace(".","$#$").replace(/\./g,"").replace("$#$",".");

}

页面:

<input type="text" name="chargeid2" ng-model="item.chargeid2" ng-keyup="clearNoNum(item,‘chargeid2‘)"  placeholder="" class="form-control input-sm" >

时间: 2024-10-13 22:17:11

angularjs中的验证input输入框只能输入数字和小数点的相关文章

input输入框 只能输入数字 oninput = &quot;value=value.replace(/[^\d]/g,&#39;&#39;)&quot;

项目中因为利用 element-ui 和avue两个ui框架搭建的 1.利用element-ui自带的校验需要注意点 prop  :rules ref这三个属性 2.利用oninput时间进行校验  oninput = "value=value.replace(/[^\d]/g,'')"   写在html中Input 标签内可以 ,写在第三方ui框架也可以 如图 这是html中input标签中 input输入框 只能输入数字 oninput = "value=value.re

【JS】input输入框只能输入数字

一.实现思路 input只能输入纯数字的思路其实很简单,监听输入框值的变化,每次输入检索输入框的值,将非数字的字段替换成空,再将此值赋予给输入框. 关键代码: \d:匹配数字 ^/d:全文匹配非数字 replace(/[^/d]/g,''):全文匹配非数字,并替换成空. 那我们的实现代码为: var input = document.querySelector("#demo"); input.oninput = function (){ input.value = input.valu

购物车中的input输入框只能输入数字和输入为0的时候默认为1

<input type="text" value="1" onkeyup="value=(parseInt((value=value.replace(/\D/g,''))==''||parseInt((value=value.replace(/\D/g,''))==0)?'1':value,10))"> 原文地址:https://www.cnblogs.com/yuanyanbk/p/8136840.html

js实现input输入框只能输入数字的功能(完美测试通过)

<input type="text" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()" /> function keyPress() { var keyCode = event.keyCode; if ((keyCode >= 48 && keyCode <= 57)) { event.r

js实现input输入框只能输入数字的功能

1 <input type="text" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()" /> 2 3 function keyPress() { 4 var keyCode = event.keyCode; 5 if ((keyCode >= 48 && keyCode <= 57))

js 验证文本框只能输入数字和小数点

第一步.添加js方法 function check(e) {     var re = /^\d+(?=\.{0,1}\d+$|$)/     if (e.value != "") {         if (!re.test(e.value)) {             alert("请输入正确的数字");             e.value = "";             e.focus();         }     } } 第

HTML输入框只能输入数字或数字字母组合

JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')"

js控制只能输入数字和小数点

非常好用,代码示例如下: <input  onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"    onpaste = "return !clipboardData.getData('text').match(/\D/)"    ondragenter = "return false"    style= &q

onkeyup+onafterpaste 只能输入数字和小数点

JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')"