JavaScript如何判断input数据类型
这篇文章主要介绍了JavaScript如何判断input数据类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在HTML中接收用户输入信息一般都会用到。我今天本来想实现一个功能:由用户在input中输入自己的年龄,然后根据不同的年龄段弹出不同的信息,为了让程序更加严谨,我得判断从input中获取到的值必须是数字(这个问题其实可以直接限制input的输入内容为数字,在这里我想要实现通过javascript判断input里的值是否是数字)。
试过很多种方法发现都不行,因为不管用户在input中输入了什么类型的数据,我通过javaScript获取到这个值后都会变成字符,所以我们通常用来判断数据类型的几个方法(Number(a)、typeof、instanceof)在这里都是没有用的,用这几个方法进行判断得到的结果一定是false。
试了很多种方法后我发现用正则表达式进行判断很方便,在这里了记录一下:
源代码:
Title functiontest(num){ //判断一串字符是不是全部是数字 varrex=/^[0-9]+$/;//正则表达式 varflag=rex.test(num);//通过表达式进行匹配 if(flag){ alert("数据类型合法"); }else{ alert("数据类型不合法"); } }
进行数据判断