首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么判断用户输入的是全数字

2013-09-14 
如何判断用户输入的是全数字?本帖最后由 xilaianzxsc 于 2013-09-13 14:11:36 编辑%var blablaRequest.f

如何判断用户输入的是全数字?
本帖最后由 xilaianzxsc 于 2013-09-13 14:11:36 编辑
<%
var bla
bla=Request.form("txta")//获取txta的值

if (用户输入的txta的值,必须全是数字.不允许用户输入字母,但允许输入小数点.一串数字中间,不能有空串)
{
Response.Write("<script>alert('这是一个数字!');</script>");
}
else
{
Response.Write("<script>alert('这不是一个数字!');</script>");
}
%>
[解决办法]
php里面不知道怎么写,这是js:


<script>
 if(/^[0-9]+(\.[0-9]+)?$/.test(txta))
   alert('这是一个数字!');
 else
   alert('这不是一个数字!');
</script>


注意的是,这个简单的正则没有对数字的语法做严格检查。000.123 这样也能通过
[解决办法]
正则会稳妥些
[解决办法]
引用:
php里面不知道怎么写,这是js:

<script>
 if(/^[0-9]+(\.[0-9]+)?$/.test(txta))
   alert('这是一个数字!');
 else
   alert('这不是一个数字!');
</script>


注意的是,这个简单的正则没有对数字的语法做严格检查。000.123 这样也能通过


之前看过一个,能解决你这个问题的


^(?!0{2,})\d+(\.\d+)?$


[解决办法]

 if(/^(?!0{2,})\d+(\.\d+)?$/.test("01.123"))
   alert('这是一个数字!');
 else
   alert('这不是一个数字!');

热点排行