javascript 正则表达式 if 判断
现在要判断输入的字符串只能匹配正整数,拜托帮忙解决一下varpageIndex=document.getElementById("textfield").value;if...
现在要判断输入的字符串只能匹配正整数,拜托帮忙解决一下
var pageIndex=document.getElementById("textfield").value;
if (! pageIndex.match(^[0-9]*[1-9][0-9]*$)){
alert("请输入正整数");
return false;
} else{
alert("输入的是正整数");
} 展开
var pageIndex=document.getElementById("textfield").value;
if (! pageIndex.match(^[0-9]*[1-9][0-9]*$)){
alert("请输入正整数");
return false;
} else{
alert("输入的是正整数");
} 展开
3个回答
展开全部
如果只是验证是否匹配,不取匹配项,用 test 方法即可。
var pageIndex=document.getElementById("textfield").value;
if(!/^[0-9]+$/.test(pageIndex)){
alert("请输入正整数");
return false;
} else{
alert("输入的是正整数");
}
如果非要要用 match,可以这样
if(!pageIndex.match(/^[0-9]+$/)){
...
var pageIndex=document.getElementById("textfield").value;
if(!/^[0-9]+$/.test(pageIndex)){
alert("请输入正整数");
return false;
} else{
alert("输入的是正整数");
}
如果非要要用 match,可以这样
if(!pageIndex.match(/^[0-9]+$/)){
...
展开全部
其实不用正则这个问题也很好解决,你使用JS的isNaN()方法判断录入的是否是数字,然后判断录入的信息不包含'-','.'就可以了。
还有用正则好象这样写:\^[1-9]+([0-9])*\g
不经常写正则不知道对不对,呵呵
还有用正则好象这样写:\^[1-9]+([0-9])*\g
不经常写正则不知道对不对,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/^\d+$/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询