当前位置:   article > 正文

js 正则 限制 input 只能输入数字,不能输入特殊符号,保留两位小数等效果_js input 正则保留2位小数

js input 正则保留2位小数

 

限制只能输入数字,小数点只保留2位,限制不能输入空格

  1. <div id="app">
  2. <input type="text" v-model="a" @input="change(a)" />
  3. </div>
  4. <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
  5. <script type="text/javascript">
  6. new Vue({
  7. el: "#app",
  8. data: {
  9. a: ""
  10. },
  11. methods: {
  12. change(val) {
  13. val = val.replace(/(^\s*)|(\s*$)/g, "")
  14. if(!val) {
  15. this.a = "";
  16. return
  17. }
  18. var reg = /[^\d.]/g
  19. // 只能是数字和小数点,不能是其他输入
  20. val = val.replace(reg, "")
  21. // 保证第一位只能是数字,不能是点
  22. val = val.replace(/^\./g, "");
  23. // 小数只能出现1
  24. val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
  25. // 小数点后面保留2
  26. val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
  27. this.a = val;
  28. }
  29. }
  30. })
  31. </script>

 

 

iview input 只允许输入数字及字符

  1. <FormItem label="op" prop="opOpValue">
  2. <Input v-model="addDataFrom.opOpValue" @on-keyup="btKeyUp('opOpValue')"/>
  3. </FormItem>
  4. //控制不能输入特殊字符
  5. btKeyUp(name) {
  6. // this.addDataFrom[name]= this.addDataFrom[name].replace(/[`~!@#$%^&*()\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g,"");
  7. //空格回退
  8. this.addDataFrom[name]=this.addDataFrom[name].replace(/[, ]/g,'')
  9. // 不允许输入中文
  10. this.addDataFrom[name]= this.addDataFrom[name].replace(/[\u4e00-\u9fa5]/ig,'')
  11. // 不允许输入特殊符号
  12. this.addDataFrom[name]= this.addDataFrom[name].replace(/[^\w\u4E00-\u9FA5]/g, '')
  13. },
  14. ————————————————
  15. 版权声明:本文为CSDN博主「匆匆忙忙慌慌张张」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  16. 原文链接:https://blog.csdn.net/weixin_42213796/article/details/109717538

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/56983
推荐阅读
相关标签
  

闽ICP备14008679号