JS如何判断字符串全为数字

JavaScript010

JS如何判断字符串全为数字,第1张

JS判断字符串全为数字方法:

<script language="javascript"> 

function CheckMyForm() { 

var txt = myform.mytext.value 

if(checknumber(txt)) { 

alert("只允许输入数字!") 

return false 

return true 

}

function checknumber(String) { 

var Letters = "1234567890" 

var i 

var c 

for( i = 0 i < Letters.length() i ++ )   {   //Letters.length() ->>>>取字符长度

c = Letters.charAt( i ) 

if (Letters.indexOf( c ) ==-1)   { //在"Letters"中找不到"c"   见下面的此函数的返回值

return true 

    } 

return false 

</script>

if(Number(num)+'' !==NaN+'' ){

    console.log('是纯数字')

}else{

    console.log('不是纯数字')

}

用正则表达式判断。如果你说的纯数字是指整数的话(不包含小数点),可以这样:

function check(){

var value = document.getElementById("inputId").value

var reg=/^[1-9]\d*$|^0$/ // 注意:故意限制了 0321 这种格式,如不需要,直接reg=/^\d+$/

if(reg.test(value)==true){

alert("都是数字!通过")

return true

}else{

alert("不是纯数字!失败!")

return false

}

}

如果小数也算纯数字,修改reg正则表达式为:

var reg = /^\d+(\.\d+)?$/

有问题请追问,满意请采纳。