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

怎样用正则表达式判断是不是数字呢,该怎么处理

2013-01-25 
怎样用正则表达式判断是不是数字呢var textBoxdocument.getElementById(TextBox4)怎样用正则表达式判

怎样用正则表达式判断是不是数字呢
  var textBox=document.getElementById('TextBox4');

  怎样用正则表达式判断是不是数字呢  如果不是则在textbox4后面提示请输入数字 请问下该怎么做呢
[解决办法]
/^\d/
/^[0-9]*$/
isNaN(s)
[解决办法]


      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('不是数字');
}
[解决办法]

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;
  }



^[1-9]d*$    //匹配正整数
^-[1-9]d*$   //匹配负整数
^-?[1-9]d*$   //匹配整数
^[1-9]d*
[解决办法]
0$  //匹配非负整数(正整数 + 0)
^-[1-9]d*
[解决办法]
0$   //匹配非正整数(负整数 + 0)
^[1-9]d*.d*
[解决办法]
0.d*[1-9]d*$   //匹配正浮点数
^-([1-9]d*.d*
[解决办法]
0.d*[1-9]d*)$  //匹配负浮点数
^-?([1-9]d*.d*
[解决办法]
0.d*[1-9]d*
[解决办法]
0?.0+
[解决办法]
0)$  //匹配浮点数
^[1-9]d*.d*
[解决办法]
0.d*[1-9]d*
[解决办法]
0?.0+
[解决办法]
0$   //匹配非负浮点数(正浮点数 + 0)


^(-([1-9]d*.d*
[解决办法]
0.d*[1-9]d*))
[解决办法]
0?.0+
[解决办法]
0$  //匹配非正浮点数(负浮点数 + 0)
BTY:处理大量数据时有用,具体应用时注意修正
[解决办法]


<textbox id="TextBox4" onblur="cdigi()"></textbox><span id="err" ></span>
function cdigi()
{
if (! /^\d+$/.test(document.getElementById("TextBox4").value))
{
document.getElementById("err").innerHTML="只能输入数字!";
}
}

热点排行