正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;相关的知识,希望对你有一定的参考价值。

Regex rg=new Regex(@"^\\d*$");

if(rg.IsMatch(this.TextBox1.Text,0))

this.TextBox1.Text="ok";

else

this.TextBox1.Text="no";

------------------

正则表达式:

将要验证的有效格式写成正则表达式,不仅可以方便快捷地进行匹配,而且对于以后需求更改时也易于修改(只需修改正则表达式即可)。

利用正则表达式时,需要添加引用:< usingSystem.Text.RegularExpressions; >

参考技术A [1-9]\d* 试试追问

嘿嘿,我试了不行,我找了个 /^([1-9]\d*|0)(\.\d*[1-9])?$/是只能输入正数且不能用0开头;
一楼跟三楼的都也可以;

参考技术B 是否可以是负数呢?
如果必须是正整数:/^[1-9]\\d*$/
如果可以是负数:/^-?[1-9]\\d*$/

本回答被提问者采纳
参考技术C ^[1-9]\d*$追问

可以的,多谢啦。。。

#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>

以上是关于正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式验证文本框只能输入数字和小数点

js 正则表达式 来控制输入框 只能输入 7位正整数和2位小数,点号只允许输入一次~

java.javascript问题:js验证不能输入汉字,就是一个文本框中,不允许输入汉字,正则表达式怎么写?

js验证如何限制文本框只能输入数字

js 正则验证输入框只允许输入正整数或者负整数?

判断只能输入 大于0的整数或小数 正则表达式 怎么写