JS判断输入的字符串是否是数字

JavaScript014

JS判断输入的字符串是否是数字,第1张

var p = /[0-9]/var b = p.test(string)//true,说明有数字

var p = /[a-z]/ivar b = p.test(string)//true,说明有英文字母

var p = /[0-9a-z]/ivar b = p.test(string)//true,说明有英文字母或数字

JavaScript,简称JS。

JS是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

var str = "37"var n = Number(str)if (!isNaN(n)){alert("是数字")}请不要用 parseInt(str)这种不标准的方式。ECMA提供了标准的Number来表示数字类型。具体是ECMA4还是5记不清了。总之用这方法就对了。此外还可以用正则,例如://验证字符串是否是数字 function checkNumber(theObj) { var reg = /^[0-9]+.?[0-9]*$/ if (reg.test(theObj)) { return true } return false } 0-9也可以用D来取代。

1、使用正则表达式判断中文正则:[\u4E00-\u9FA5]英文正则:[A-Za-z]数字正则:[0-9]//验证是否是中文var pattern = new RegExp("[\u4E00-\u9FA5]+")var str = "中文字符"if(pattern.test(str)){alert('该字符串是中文')}//验证是否是英文var pattern2 = new RegExp("[A-Za-z]+")var str2 = "abcdefsgaaweg"if(pattern2.test(str2)){alert('该字符串是英文')}//验证是否是数字var pattern3 = new RegExp("[0-9]+")var str3 = "234234"if(pattern3.test(str3)){alert('该字符串是数字')}