如何判断用户输入的是全数字?

xilaianzxsc 2013-09-13 02:10:55

<%
var bla
bla=Request.form("txta")//获取txta的值

if (用户输入的txta的值,必须全是数字.不允许用户输入字母,但允许输入小数点.一串数字中间,不能有空串)
{
Response.Write("<script>alert('这是一个数字!');</script>");
}
else
{
Response.Write("<script>alert('这不是一个数字!');</script>");
}
%>
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2013-09-13
  • 打赏
  • 举报
回复
谢谢各位的指导.
wg5945 2013-09-13
  • 打赏
  • 举报
回复

 if(/^(?!0{2,})\d+(\.\d+)?$/.test("01.123"))
   alert('这是一个数字!');
 else
   alert('这不是一个数字!');
wg5945 2013-09-13
  • 打赏
  • 举报
回复
引用 1 楼 Left_you 的回复:
php里面不知道怎么写,这是js:

<script>
 if(/^[0-9]+(\.[0-9]+)?$/.test(txta))
   alert('这是一个数字!');
 else
   alert('这不是一个数字!');
</script>
注意的是,这个简单的正则没有对数字的语法做严格检查。000.123 这样也能通过
之前看过一个,能解决你这个问题的

^(?!0{2,})\d+(\.\d+)?$
xilaianzxsc 2013-09-13
  • 打赏
  • 举报
回复
有现成的函数?
异常异长 2013-09-13
  • 打赏
  • 举报
回复
正则会稳妥些
Left_you 2013-09-13
  • 打赏
  • 举报
回复
php里面不知道怎么写,这是js:

<script>
 if(/^[0-9]+(\.[0-9]+)?$/.test(txta))
   alert('这是一个数字!');
 else
   alert('这不是一个数字!');
</script>
注意的是,这个简单的正则没有对数字的语法做严格检查。000.123 这样也能通过

87,904

社区成员

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

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