不需要判断字符串,直接转就ok。
列:
var t='asdfdsfsdaf't=parseFloat(t)
if(isNaN(t) )
{
//不能转换
}
else
{
//转换成功
}
// isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)
int 类型 要求输入的全是数字就行float类型 也就是要求输入的有且只有一个 . 就 其他都是数字就行。
用正则表达式。 给你一个例子,把下面代码保存到html文件,用IE打开运行。(如果提示禁止了script要右键点击选择“允许运行script”)
<html>
<head>
<script type="text/javascript">
function testint()
{
var reg=new RegExp("\\d+")
var value =document.forms[0].int.value
if(reg.test(value))
alert("是int类型")
else
alert("不是int类型")
}
function testfloat()
{
var reg=new RegExp("\\d+\\.\\d+")
var value =document.forms[0].float.value
if(reg.test(value))
alert("是float类型")
else
alert("不是float类型")
}
</script>
</head>
<body>
<form action="">
请输入int型: <input type="text" name="int">
<input type="button" value="验证int" onclick="testint()">
<br>
请输入float型:<input type="text" name="float">
<input type="button" value="验证float" onclick="testfloat()">
</form>
</body>
</html>