首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式不适用于jsp java中的数字。

正则表达式不适用于jsp java中的数字。
EN

Stack Overflow用户
提问于 2017-05-10 12:09:17
回答 2查看 539关注 0票数 0

我想要的是,如果enter文本框值是否为格式(1-10个数字连字符),我为一个模式匹配的/^[\d]+([-][\d]+)?$/g but it allows only 0-9(single digits) i not taking 11-20(double digits)执行了此操作,我需要允许任何类型的数字,如10-11,以及如何做到这一点。

代码语言:javascript
复制
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;}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-11 03:49:15

在这里,我将OP文章作为可执行的片段发布,以显示他的代码工作得很好。我在评论中说他不接受。所以只有我发了这个片段。

1)此外,我只应用了trim()

代码语言:javascript
复制
$('#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 ");
            }
		
	});
代码语言:javascript
复制
<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" >

票数 1
EN

Stack Overflow用户

发布于 2017-05-10 12:13:51

regex ^[\d]+([-][\d]+)?$实现了所需的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43892099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档