当前位置: 代码迷 >> ASP.NET >> 怎样用正则表达式判断是否数字呢
  详细解决方案

怎样用正则表达式判断是否数字呢

热度:1004   发布时间:2013-02-25 00:00:00.0
怎样用正则表达式判断是不是数字呢
var textBox=document.getElementById('TextBox4');

  怎样用正则表达式判断是不是数字呢 如果不是则在textbox4后面提示请输入数字 请问下该怎么做呢

------解决方案--------------------------------------------------------
/^\d/
/^[0-9]*$/
isNaN(s)
------解决方案--------------------------------------------------------
C# code
      if(isNaN(textBox))      {         alert("必须输入数字!");         document.getElementById("<%= TextBox4.ClientID%>").focus();         return false;      }
------解决方案--------------------------------------------------------
var reg=new RegExp("[0-9]+");
if(!reg.test(textBox.Value)) testBox.Value="只能输入数字";
------解决方案--------------------------------------------------------
function isNumber(value){
return /^[(-?\d+\.\d+)|(-?\d+)|(-?\.\d+)]+$/.test(value + '');
}


这个函数可以检测内容是否为数字

if(!isNumber('你要检测的东西'))
{
alert('不是数字');
}
------解决方案--------------------------------------------------------
JScript code
function check()  {            var reg=/^[0-9]*$/;            var textBox =document.getElementById("<%= TextBox4.ClientID%>").value;      if(!reg.test(textBox))      {         alert("必须输入数字!");         document.getElementById("<%= TextBox4.ClientID%>").focus();         return false;      }      return true;  }
------解决方案--------------------------------------------------------
HTML code
<textbox id="TextBox4" onblur="cdigi()"></textbox><span id="err" ></span>function cdigi(){if (! /^\d+$/.test(document.getElementById("TextBox4").value)){document.getElementById("err").innerHTML="只能输入数字!";}}