求一正则表达式!!!急!!

sbzb 2003-06-06 02:43:26
我求一正则表达式,判断用户的输入框的值只能为:正数,并且小数点后最多为两位,如果用户输入的不是正数,或者小数点后的位数大于两位,都提示用户重新输入
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
www203 2003-06-27
  • 打赏
  • 举报
回复
<html>
<input id=pp type=text value=22.00>
<input type=button onclick="aa();">
<script>
function aa()
{
if(pp.value.search(/[0-9]+.[0-9]{2}/)==0)
alert('ok')
else
alert('input again');
}

</script>


</html>
sbzb 2003-06-06
  • 打赏
  • 举报
回复
我已经解决了
kingdomzhf 2003-06-06
  • 打赏
  • 举报
回复
<html>
<input id=pp type=text value=22.00>
<input type=button onclick="aa();">
<script>
function aa()
{
if(pp.value.search(/[0-9]{2}.[0-9]{2}/)==0)
alert('ok')
else
alert('input again');
}

</script>


</html>
0153 2003-06-06
  • 打赏
  • 举报
回复
<!--看看这个-->
<body>
<script language="JavaScript">
function checkNum(this_obj)
{
var s,re;
s=this_obj.inputnum.value;
if (s=='')
{
window.alert('请输入数字');
return false;
}
re=/^[\-]\d+/;
if (s.search(re)!=-1)
{
window.alert('请输入正数');
return false;
}
re=/[^\d\.]/;
if (s.search(re)!=-1)
{
window.alert('含有非法数字');
return false;
}
re=/^\d+\.\d{3,}/;
if (s.search(re)!=-1)
{
window.alert('小数点后最多只能两位');
return false;
}
return true;
}
</script>
<form method="POST" action="dosubmit.php" onsubmit="return checkNum(this)">
输入数字<input name="inputnum" type="text" size="16" value="">
<input type="submit" value="检查后提交">
</form>
</body>

87,987

社区成员

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

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