[英]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.