怎么用正则表达式判断数字(包括正,负,小数。。)

怎么用正则表达式判断数字(包括正,负,小数。。)  
---------------------------------------------------------------  
 
正则表达式不要用"过"了  
 
try{  
alert(str==eval(str))  
}catch(e){}  
 
就可以了  
---------------------------------------------------------------  
 
function    validateNumeric(  strValue  )  {  
   var  objRegExp    =    /(^-?\d\d*\.\d*$)  ¦(^-?\d\d*$)  ¦(^-?\.\d\d*$)/;  
   return  objRegExp.test(strValue);  
}  
 
---------------------------------------------------------------  
 
非要用正则?简单问题复杂化了  
---------------------------------------------------------------  
 
//检查是否为任意数(实数)  
function  isNumeric(strNumber)  {  
           var  newPar=/^(-  ¦\+)?\d+(\.\d+)?$/  
           alert(newPar.test(strNumber));}  
//检查是否为正数  
function  isUnsignedNumeric(strNumber)  {  
           var  newPar=/^\d+(\.\d+)?$/  
           alert(newPar.test(strNumber));  }  
//检查是否为整数  
function  isInteger(strInteger)  {  
           var  newPar=/^(-  ¦\+)?\d+$/  
           alert(newPar.test(strInteger));  }  
//检查是否为正整数  
function  isUnsignedInteger(strInteger)  {  
           var  newPar=/^\d+$/  
           alert(newPar.test(strInteger));}  
---------------------------------------------------------------  
 
有这么简单吗?  
 
<script  language="vbscript">  
msgbox  isnumeric(-0.1e-10)  
</script>  
 
<script  language="JavaScript1.2">  
alert(eval("-0.1e-10"))  
</script>

转载于:https://www.cnblogs.com/footleg/archive/2007/10/10/919324.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值