#yyds干货盘点#通过正则表达式限制输入框只能数字,且不能以0开头

Posted Java旅途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#通过正则表达式限制输入框只能数字,且不能以0开头相关的知识,希望对你有一定的参考价值。

最近在做项目的时候有个需求,输入框输入金额的。这个金额只能是整数,我们都知道金额肯定不能以0开头。

var value = val.replace(/\\D/g, )

上面这行代码的意思是当输入的是除了数字以外的字符时用空代替。这时候我们再进行处理0开头的输入即可。

下面这段是我开发小程序的时候写的,这个numInput当每次输入框的值发生变化的时候就会进入。

 numInput(e) 
    var val = e.detail.value;
    var value = val.replace(/\\D/g, )
    console.log(value);
    if(value != 0)
      console.log(value+"=====val");
      this.setData(
        _num:value,
        value
      )
    else
      this.setData(
        value:
      )
    
  ,

ok,原理基本都相同,不管是开发小程序还是开发web端页面都可以借鉴使用。

补充:写了一段js的代码功能与上面相同。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>输入整数金额</title>
</head>
<body>
    <input type="text" maxlength="8" onkeyup="ceshi(this)" value="" >
<script>
    function ceshi(val) 
        var o = val.value;
        var value = o.replace(/\\D/g, );
        console.log(value+---value)
        if(value == 0)
            val.value = ;
        
        if(!value)
            val.value=value;
         
    
</script>
</body>
</html>

以上是关于#yyds干货盘点#通过正则表达式限制输入框只能数字,且不能以0开头的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# 动态规划专题:正则表达式匹配

#yyds干货盘点# 解决剑指offer:正则表达式匹配

#yyds干货盘点# 面试必刷TOP101:正则表达式匹配

#yyds干货盘点# LeetCode程序员面试金典:二进制数转字符串

#yyds干货盘点# LeetCode面试题:两数相加

用正则表达式限制文本框只能输入数字和+