簡體   English   中英

正則表達式不適用於JSP Java中的數字

[英]Regular expression is not working for numbers in jsp java

我想要的是如果輸入文本框的值是否為格式(1-10個數字連字符),則我對一個匹配/^[\\d]+([-][\\d]+)?$/g but it allows only 0-9(single digits) i not taking 11-20(double digits)我需要允許任何類型的數字,如10-11,我該怎么做

var txt =  document.getElementById("txtShareCount").value;      
        if(txt.match(/^[\d]+([-][\d]+)?$/g)){       
            return true;
            }           
        else if(!txt.match( /^[\d]+([-][\d]+)?$/g)){
            alert("Pleae Enter Share count this(1-10) format");
            document.getElementById("txtShareCount").focus();
            return false;
            }
        else{return true;}

在這里,我將OP帖子作為可執行代碼片段發布,以表明他的代碼運行正常。 我在評論中說他不接受。 所以只有我發布此代碼段。

1)另外我只應用了trim()

 $('#ss').click(function(){ var txt = $("#txtShareCount").val(); if(txt.trim().match(/^[\\d]+([-][\\d]+)?$/g)){ alert("hi valid format "); } else if(!txt.trim().match(/^[\\d]+([-][\\d]+)?$/g)){ alert("Pleae Enter Share count this(1-10) format"); $("#txtShareCount").focus(); return false; } else{ alert("hi valid format "); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="inputt"><input type="text" id="txtShareCount" name="myanswer" class="myinput"></div> <input type="button" id="ss" value="submit" > 

正則表達式^[\\d]+([-][\\d]+)?$完成您所需要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM