2017-05-10 45 views
0

我想要的是如果輸入文本框的值是格式與否(1-10數字連字符號碼)我爲一個模式匹配/^[\d]+([-][\d]+)?$/g but it allows only 0-9(single digits) i not taking 11-20(double digits)我需要允許任何類型像10-11以及如何數字我可以做到這一點正則表達式不適用於jsp中的數字java

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;} 
+2

什麼是Java和JSP有什麼關係呢? – epascarello

+0

所以加一個+來說一個或多個 – epascarello

+0

我測試了你的代碼工作很好@Antony – JYoThI

回答

1

我在這裏張貼OP後爲可執行代碼段,以顯示他的代碼工作完美。我在評論中表示他不接受這一點。所以只有我發佈這個片段。

1)此外,我只適用trim()

$('#ss').click(function(){ 
 
\t 
 
\t var txt = $("#txtShareCount").val();  
 
     if(txt.trim().match(/^[\d]+([-][\d]+)?$/g)){ 
 
\t \t 
 
      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{ 
 
\t \t \t 
 
\t \t  \t alert("hi valid format "); 
 
      } 
 
\t \t 
 
\t });
<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" >

+0

謝謝@JYoThI它的工作 – Antony

+0

用綠色標記它有利於未來的用戶參考@Antony – JYoThI

0

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

+0

當我採取'^ [\ d] +([ - ] [\ d] +)?$'錯誤它不起作用 – Antony

+0

也許你需要修剪你的輸入或什麼?這個正則表達式對於你的用例絕對正確。 – zero01alpha

相關問題