我想要的是,如果enter文本框值是否为格式(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;}发布于 2017-05-11 03:49:15
在这里,我将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" >
发布于 2017-05-10 12:13:51
regex ^[\d]+([-][\d]+)?$实现了所需的功能。
https://stackoverflow.com/questions/43892099
复制相似问题