怎么用正则表达式判断数字(包括正,负,小数。。)
---------------------------------------------------------------
正则表达式不要用"过"了
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>