如何判断输入的是两位数字

xdqasd 2004-09-01 05:15:37
<form action="vindedit.do" method="post" name="SetEditForm">
<input type="text" name="saveyears" maxlength="2"value="<bean:write name="vo1" property="SAVEYEARS"/>" onblur="save()" >
</form>
function save()
{ var saveyear=document.SetEditForm.saveyears.value;


for (var i=0;i<saveyear.length;i++)
{
var s = saveyear.substring(i,i+1);
if (!(s >= "0" && s <="9"))
{ document.SetEditForm.saveyears.fours;
return false;
}
}
return true;
}
我的save()没执行不知道为什么
...全文
148 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fason 2004-09-02
  • 打赏
  • 举报
回复
01是不是你要的两位数字??
ouyld 2004-09-02
  • 打赏
  • 举报
回复
我也要学学正则表达试
好简便
colliecollie 2004-09-02
  • 打赏
  • 举报
回复
saveyear.match(/d{2}/)
zzzxxxcccvvv 2004-09-02
  • 打赏
  • 举报
回复
<store>
bobwen 2004-09-02
  • 打赏
  • 举报
回复
meizz(梅花雪) 的是正解
meizz 2004-09-01
  • 打赏
  • 举报
回复
<input onblur="alert(/^\d{1,2}$/.test(this.value))">
xdqasd 2004-09-01
  • 打赏
  • 举报
回复
ok,可以了
xdqasd 2004-09-01
  • 打赏
  • 举报
回复
需要的是1-2位数字
mjpclab 2004-09-01
  • 打赏
  • 举报
回复
function save()
{ var saveyear=document.SetEditForm.saveyears.value;
if (saveyear.search(/^[1-9][0-9]$/)!=-1) alert('是2位数字')

}
ouyld 2004-09-01
  • 打赏
  • 举报
回复
<script>
function aa(){
var a,b
a=document.form1.text1.vlaue
b=a.lenght
if (b==2){
if ((a.substring(0,1))%2==0){
if ((a.substring(1,2))%2=1){
document.write("您输入的是2个数字")
}
}
}
}
</script>
xdqasd 2004-09-01
  • 打赏
  • 举报
回复
没执行阿
xdqasd 2004-09-01
  • 打赏
  • 举报
回复
str是什么意思
zhaohh 2004-09-01
  • 打赏
  • 举报
回复
function numtest(str)
{
var parth=/^[0-9]{2}$/;
if(!parth.test(str))
return false;
return true;
}

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧