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