最初的目的是为了让输入的字段仅为数字,不要包含英文,理所当然想到了正则表达,比起对每一个字符判断ASCII码要方便的多

JS正则表达式的使用,可以参考正则表达式

以match为例,全局匹配非数字

1 var reg = /\D/g;
2 var str = "abc12def";
3 var result = str.match(reg);  //['abc','def']

结果会以数组的形式展示,因此不难发现,若数组长度为0,则全为数字。

但是,以怎样的形式表达“输入的字符全是数字”比较稳妥?

各有说法,有人认为通过字符过滤,当用户输入非数字时,字符会显示一瞬间然后因为不符合过滤要求被删除。

参考了张志成在知乎上的回答,一种只保留数字的简单写法。

<input type="text" id="text" ng-model="item.attr" ng-keyup="clearNum(item,'attr')">

var app = angular.module("myApp",[]);
app.controller("myCtrl", function ($scope) {$scope.clearNum = function(obj, attr){obj[attr] = obj[attr].replace(/\D/g,"");}
});

但是这样的效果用户体验很糟糕。

未完待续。。。。明天更!

转载于:https://www.cnblogs.com/ijinxin/p/7118604.html

angularJS限制 input-text 只能输入数字相关推荐

  1. 限制 input text 只能输入数字

    在标签中加上下面代码就可以 οnkeyup="this.value=this.value.replace(/\D/g,")" onafterpaste="thi ...

  2. html判断整数小数点后两位小数点,js控制input框只能输入数字和一位小数点且小数点后面只有两位小数...

    js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 212或 0.66; 过滤 00000,1.10,0.00 ...

  3. input输入框只能输入数字,只能输入字母数字组合

    input输入框只能输入数字,字母数字组合,汉字等 input里需要控制输入的类型,可以通过onkeyput或oninput对输入的内容进行校验.输入大小写字母.数字.下划线:onkeyup=&quo ...

  4. JS input校验只能输入数字(包括正负数、小数)

    今天做项目刚好遇到对input进行校验的问题,就在网上搜索研究了一下,发现目前多数的校验方法都不行或者是不全面,就试着自己写了一个,刚开始选择直接用正则表达式,发现还是高估自己了('_'),世上无难事 ...

  5. input限制只能输入数字,限制输入数字长度或者大小

    1.限制只能输入数字 方式一 :此方式只能控制输入的内容是数字,不能控制是否是正负数 <input type="number" value=""/> ...

  6. unity 只输入中英数_使用正则限制input框只能输入数字/英文/中文等等

    常用HTML正则表达式 1.只能输入数字和英文的: onbeforepaste="clipboardData.setData('text',clipboardData.getData('te ...

  7. 正则限制input框只能输入数字,英文等

    常用HTML正则表达式       1.只能输入数字和英文的:       <input οnkeyup="value=value.replace(/[/W]/g,'') " ...

  8. html input输入框 只能输入数字 只能输入字母数字组合

    1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  9. 设置input框只能输入数字或者只能输入英文

    οnkeyup="this.value=this.value.replace(/\D/g,' ')" //只能输入数字 若是在vue中可用οninput="this.va ...

  10. 限制input框只能输入数字,加减号也不可以输入

    例子:html代码 <input type="number" id="assetId" required name="assetId" ...

最新文章

  1. java 主动抛出 段错误_段错误产生的原因~
  2. html_javascript
  3. centos 安装boost(caffe需要)
  4. 4am永远 鼠标按键设置_4AM碾压性夺冠创PCL历史!韦神赛后采访彰显霸气
  5. 在div中使用css让文字底部对齐的方法
  6. Mysql查看编码方式专题
  7. JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回 out.print(ja);...
  8. 【我看Spring】从一个简单的AOP示例看切面编程
  9. OpenJDK 源码阅读之 Java 字节流输入类的实现
  10. A*算法(最佳优先搜索)
  11. scratch飞机大战图片素材包,值得您的分享!
  12. 关闭Dell笔记本触摸板
  13. 如何低成本,有效地进行企业公众号拉新,获取10万+潜在用户? 黎想
  14. mac 安装typescript
  15. Alpha发布PSP Daily评价总结报告
  16. 夜晚怎么能不吃宵夜呢
  17. 基因编辑最新研究进展(2022年3月)
  18. c语言mallor使用方法,温州医学院仁济临床医学概论选择题整理
  19. JVM总结之垃圾回收
  20. 英式音标26字母发音规律

热门文章

  1. 049.Linux内核 sysctl.conf 解释
  2. Python 操作 Windows 粘贴板
  3. JS中URL编码方法的比较
  4. 面试题 04.01. 节点间通路
  5. python四大器_Python编程四大神兽:迭代器、生成器、闭包和装饰器
  6. Python使用for循环打印九九乘法表
  7. 程序语言python如何抓取信息_python中系统信息获取psutil使用详解
  8. 用 Crontab 进行简单的备份日志任务计划
  9. NameError: name ‘List‘ is not defined
  10. Yearn正在评估恢复yDAI池的方式