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

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

正则表达式不要用"过"了

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

有这么简单吗?

1<script language="vbscript">   
2msgbox isnumeric(-0.1e-10)   
3</script>
1<script language="JavaScript1.2">   
2alert(eval("-0.1e-10"))   
3</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus