要把数字用正则或者isNaN剔出来
<script language=javascript>
alert(typeof(1))
alert(typeof('aa'))
</script>
<script language=javascript>
alert(typeof(1))
alert(typeof('aa'))
</script>
解决方案 »
- 点击事件在客户端无效
- 关于使用js编写的代码,为什么我的在非ie浏览器中不能正常显示,请大家帮帮忙……
- 如何实现TextArea中的光标定位?
- JS如何获取HTML源码中的换行符
- 疑问:鼠标跟随5秒,然后自动在右下角滑动的效果;
- 怎么能让以下代码在火狐中使用?
- 如何用JAVASCRIPT改变bordercolordark,bordercolorlight的值
- 请问下拉列表中的某一个选项字体颜色可以不一样吗?
- javascript的函数怎么象vbscript函数一样返回参数值?
- 如何禁用模式对话框右上角的关闭窗体的“X”按钮??
- 用js实现把一组同名复选框中已经选中的复选框的value值都加入到一个树组中!
- 关于text框赋值的问题,请各位高手帮助
function test(s)
{
alert(typeof(s));
}
</script><input type=text onblur="test(this.value)">你试一下?都是String类型
文本框的值在JS中全部是String存在的,
如果想这样做的话,比较麻烦,稍等下,写个程序
<script language=javascript>
function test(s)
{
if(s=="")
{
return "0";
}
if(/^\d+$/.test(s))
{
return "1"
}
if(/^[a-z]+$/i.test(s))
{
return "2"
}
if(/^[\u4e00-\u9fa5]+$/.test(s))
{
return "3"
}
if(/^[a-z\u4e00-\u9fa5]+$/i.test(s))
{
return "4"
}
if(/^[a-z0-9]+$/i.test(s))
{
return "5"
}
if(/^[\u4e00-\u9fa50-9]+$/.test(s))
{
return "6"
}
if(/^[\u4e00-\u9fa50-9a-z]+$/i.test(s))
{
return "7"
}
}
</script><input type=text onblur="alert(test(this.value))">
function _0009(str)
{
/^(?:(\d+)|([a-z]+)|([\u4e00-\u9fa5]+)|([\u4e00-\u9fa5a-z]+)|([a-z\d]+)|([\u4e00-\u9fa5\d]+)|([\w\W]+))$/i.exec(str);
if (RegExp.$1 != "") return 1;
else if (RegExp.$2 != "") return 2;
else if (RegExp.$3 != "") return 3;
else if (RegExp.$4 != "") return 4;
else if (RegExp.$5 != "") return 5;
else if (RegExp.$6 != "") return 6;
else if (RegExp.$7 != "") return 7;
else return 0;
}
var arr = ["", "123", "abc", "一二三", "abc一二三", "abc123", "一二三123", "abc一二三123"];
for(var i in arr)
{
alert(arr[i] + " -> " + _0009(arr[i]));
}
</script>