function IsNumber(string,sign) //检查传入的变量是否为数值 { var number; if (string==null) return false; number = new Number(string); if (isNaN(number)) { return false; } else if ((number<0) || (number>=0)) return true; else return false; }
没有调试,以前作过 number = new Number(string); 如果是01不能生成数字 0能生成数字
<SCRIPT LANGUAGE="JavaScript"> <!-- var reg=/(^[1-9]\d*)|^0$/ alert(reg.test("11")); alert(reg.test("01")); alert(reg.test("0")); //--> </SCRIPT>
//检查传入的变量是否为数值
{
var number;
if (string==null) return false;
number = new Number(string);
if (isNaN(number))
{
return false;
}
else if ((number<0) || (number>=0))
return true;
else
return false;
}
number = new Number(string);
如果是01不能生成数字
0能生成数字
<!--
var reg=/(^[1-9]\d*)|^0$/
alert(reg.test("11"));
alert(reg.test("01"));
alert(reg.test("0"));
//-->
</SCRIPT>
测试工具:
http://www.regexlab.com/zh/workshop.asp?pat=%5Cb%28%5B1-9%5D%5B0-9%5D*%7C0%29%5Cb&txt=0%2C%2008%2C%2009%2C%208%2C%209%2C%20200&dlt=0
System.out.println("002".matches("(0|([1-9]\\d*))"));
System.out.println("027".matches("(0|([1-9]\\d*))"));
System.out.println("02".matches("(0|([1-9]\\d*))"));
System.out.println("0".matches("(0|([1-9]\\d*))"));
System.out.println("12".matches("(0|([1-9]\\d*))"));
System.out.println("20".matches("(0|([1-9]\\d*))"));
System.out.println("201".matches("(0|([1-9]\\d*))"));
false
false
false
true
true
true
true