精华内容
下载资源
问答
  • 这个金额只能是整数,我们都知道金额肯定不能以0开头。 var value = val.replace(/\D/g, '') 上面这行代码的意思是当输入的是除了数字以外的字符时用空代替。这时候我们再进行处理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开头

    千次阅读 2020-12-31 21:46:55
    不能输入 012 了 1.02 了等等特殊得 废话多说 直接上表达式 /** * . * @Description: 作用: 正则 1-9 必有一位 0-9 可有可无七位 共8位 */ private static final REX = "^([1-9]{1}[0-9]{0,7})$"; 大概得...

    开发中难免遇到输入数字得时候
    这时候我们就得加正则校验了
    不能输入 012 了 1.02 了等等特殊得

    废话不多说 直接上表达式

        /**
         * .
         * @Description: 作用:  正则  1-9 必有一位  0-9 可有可无七位  共8位
         */
        private static final REX = "^([1-9]{1}[0-9]{0,7})$";
    

    大概得意思就是1-9 只能有一位 然后0-9 可以跟0位或者跟7位
    也就是 1 - 99999999 之间得数字 都可以 01 就不行了
    这样得话0开头得和小数 还有最大位数都能限制了

    看似简单,试了好多回才好使得 如果是非必传项 还需要判断一下是不是非空

    2020年 最后一篇 END

    展开全文
  • js数字正则

    2021-01-08 17:24:29
    163邮箱为例子,像判断邮件地址长度、开头是否首字母,是否无特殊字符、判断密码强度,是否符合规范等等,都需要用我们的正则来检索判断的。 3.常用的正则表达式字符 单个字符 . 匹配任意字符(他就是一个点) ...
  • 数字正则判断(保留两位小数) 昨天晚上加班加到了今天早上凌晨两点半,脑子都有点迷糊了,昨天晚上有一个需求,就是在文本框里面输入金额钱数,需求是小数点前面可以输入四位数字,之后小数点后面是两位数字。...

    数字的正则判断(保留两位小数)

    昨天晚上加班加到了今天早上凌晨两点半,脑子都有点迷糊了,昨天晚上有一个需求,就是在文本框里面输入金额钱数,需求是小数点前面可以输入四位数字,之后小数点后面是两位数字。之前我同事在input里面的一个onkeyup方法,进行的判断,她是直接利用了正则表达式,之后利用match方法进行的判断。如下面代码所示。但是有一个问题就是,在电脑上chrome没有问题,在火狐浏览器出现了问题,就是火狐浏览器没法在type=number的时候,输入小数点,同时在手机端的微信浏览器,以及uc浏览器,都是出现点击小数点后,光标到了小数点前面,这个我同事以为是兼容性的问题,但是我觉得是正则的问题,所以我果断,弃用她的正则表达式。

    <input id="carCost" type="number" class="qtext money_input"  placeholder="" maxlength="10"
     onkeyup="this.value=this.value.toString().match(/^\d{0,4}(?:\.\d{0,2})?/)">

    下面是我写的html和方法,主要是使用了type=text,这样的话,会出现,可以输入汉字以及字母的情况,在这里都已经进行避免了,同时,经过层层判断,利用input本身建立一个属性,oldValue,进行了一个处理原先的数据还原工作,还有一个难点就是,因为inputtext,所以在获取到的value都是String的,在这里需要进行转换成number类型的,尤其是1.2300000,这种精度的数字,所以进行了判断。

    <input id="carVIP" type="text" step="any" class="qtext money_input"  placeholder="" maxlength="10" onkeyup="keyup(this)">
       function keyup(v) {
            var a=/(^[1-9]\d{0,3}$)|(^\.\d{1,2}$)|(^[1-9]\d{0,3}\.\d{1,2}$)/
            var value = v.value*1;
            if(value){
                if(!v.oldValue){
                    v.oldValue = value;
                }
                if(!a.test(value)){
                    v.value = v.oldValue;
                }else {
                    //判断让他的结尾不是0
                    if(v.value.split(".")[1]){
                        var list = v.value.split(".")[1].split("");
                        if(list.length>2){
                            v.value = v.oldValue
                        }else if(list[1]&&list[1]==0){
                            v.value = v.oldValue
                        }
                    }
                    //判断让他的开头不是0
                    if(v.value.split(".")[0]){
                        var list = v.value.split(".")[0].split("");
                        if(list.length>4){
                            v.value = v.oldValue
                        }else if(list[0]&&list[0]==0){
                            v.value = v.oldValue
                        }
                    }
                    v.oldValue = v.value ;
                }
            }else{
                if(isNaN(value)){
                    if(v.oldValue){
                        v.value = v.oldValue;
                    }else{
                        v.value = "";
                    }
    
                }else{
                    //可以输入0.2
                    if(value!=0){
                        v.value = "";
                    }
                }
    
            }
        }

     

    展开全文
  • 最近做了一个注册验证用户名,要求数字,...数字不能开头),无法排除其他的特殊字符,在尝试了很多次以后,我试着将这两种情况的判断结合在一起就实现了上面的要求,直接贴代码var myTestValue="3333dddddks__+"; var

    最近做了一个注册验证用户名,要求数字,字母和下划线(至少包含其中两种,数字不能开头),在网上找了好多例子,要么只能实现***字母和下划线(数字不能开头)***,要么就只能实现***数字,字母和特殊字符(至少包含其中两种,数字不能开头),无法排除其他的特殊字符***,在尝试了很多次以后,我试着将这两种情况的判断结合在一起就实现了上面的要求,直接贴代码

    var myTestValue="3333dddddks__+";
    var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[A-Za-z_][A-Za-z_0-9]{0,}$/
    console.log(reg.test(myTestValue));
    

    {0,}这个位置就是用户限制是否有长度限制,比如6-16位那就是{6,16}

    展开全文
  • JS数字正则表达式

    2020-02-22 21:37:03
    JS数字正则 数字正则顾名思义就是用来验证数字正则表达式 举个例子: /^1(3|4|5|6|7|8|9)\d{9}$/ 表示1开头,第二位可能是3/4/5/6/7/8/9其中一个,\d表示0-9的数字,{9}表示9位数 接下来让我们看一下常见的...
  • js正则匹配{开头,}结尾怎么写?

    千次阅读 2021-05-12 09:29:21
    我们经常需要获得某个标签开始和结束之间的内容,javascript如何实现获得{开头,}结尾的内容呢?...js正则匹配{开头,}结尾怎么写?</title> <meta http-equiv="Content-Type" con
  • 正则表达式 匹配不能以下划线开头

    千次阅读 2018-11-13 23:27:53
    1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾: ^(?!_)[a-zA-Z0-9_]+$ 其中: ^ 与字符串开始的地方匹配 (?!_) 不能以_开头 3、不能以_结尾 (?!.*_$) 不能以_结尾 注:golang中非...
  • 正则不以某些字符开头,或者不以某些字符结尾的解决方法 需要解决的问题如下: 名称校验中只能包含数字大小字母下划线和点字符,但是不以 - 和 点字符开头,且不以点字符结尾。 1.不以某些字符开头 正则的正常...
  • 不已0开头数字正则

    千次阅读 2019-07-17 16:38:00
    <input type="text" value="3" maxlength="3" style="width : 30px;text-align: right;" onKeyUp="value=(parseInt((value=value.replace(/\D/g,''))==''?'0':value,10))" /> 转载于:...
  • 1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$   只有字母和数字的: ^[a-zA-Z0-9_]+$  2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9...
  • Js数字正则代码

    2020-07-02 14:31:58
    script type="text/javascript"> functionSubmitCk() { varreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!reg.test($("#txtEmail").val())) { ...
  • //随机输入四位验证码,分别为数组字母,不能重复  //方法一  // var arr = [];  // var str = '';  // for(var i = 0;i  // var num = parseInt(Math.random()*62);//26个大小写英文字母+10个数字  
  • ^(0|[1-9][0-9]*)$ ^表示字符串的开头,$表示字符串的结尾,*表示0~多次,+表示1~多次,?表示0或1次 转载于:https://www.cnblogs.com/runhua/p/9588206.html
  • 背景,要做一个验证用户输入:规定了15-25位数字包括一个减号,减号可以当数字,只能出现一次,不能是第一个列如-1234567891234567 不行。 百度了好久,看了一篇关于正则表达式博客,好难看懂,好像和我这个需求很...
  • 第一弹:input框只能输入数字输入e的原因。链接:input框1连–数字输入框输入e的原因 第二弹:input框限制用户输入长度,超出长度可输入。链接:input框2连–限制用户输入长度 第三弹:input框3连–允许...
  • js求问一个正则表达式的编写的问题,这里不能出现多个0开头怎么做? 输入框要求: 正数或负数 或者小数点 小数点后保留两位小数 若不是负数第一位可为0,例如可出现:003这样的。谢谢,用js语言?
  • [code="java"] [/code] ...2、/\D/g 这个就是我这里用的正则表达式。头尾的/符号表示这里面包的是正则...\D是[^0-9]的简写,表示非数字的意思(因为我们要把非数字换成'')。 3、value=value.replace...
  • 如果必须是正整数:/^[1-9]\d*$/ 如果可以是负数:/^-?[1-9]\d*$/ 转载于:https://www.cnblogs.com/azhqiang/p/5753720.html
  • 有一个字符串,要对字符串进行匹配,找到所有 open 开头, over 结尾的字符串,并存在数组里 var str = "fsadjfsfopendfassfoverfsadfopendfadsfsoverfsadfsfopendfasdfsfsover" var res = str.match(/\open.*?\...
  • function checkWechatAccount (v){ var ...必须字母开头,英文、数字、下划线和减号 6-20位 var regex = /^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_]){1,16}$/ ;中文英文数字下划线
  • JS校验数字正则

    千次阅读 2018-11-19 16:01:29
    text/JavaScript"&gt; function validate(){  var reg = new RegExp("^[0-9]*$");  var obj = document.getElementById("name");  if(!reg.test(obj.value)){  alert("请输入...
  • js使用正则表达式判断对象是不是数字,或者字符串是不是数字,或者是不是数字类型 1 //判断是不是一个数字 或者 一个字符串里全是数字 2 isNumber (value) { 3 if (value === undefined || value === null |...
  • var myTestValue="3333dddddks__+"; var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[A-Za-z_][A-Za-z_0-9]{0,}$/ console.log(reg.test(myTestValue));
  • let a=/^1\d{10}$/ a.test("12345678901")

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,300
精华内容 16,520
关键字:

js不能以数字开头正则