关于字符串,都知道它的属性有长度,而每一个字符串也是通过一个个数字编码形成的,想要通过字符串的属性来判断字符串里的数字的话,需要知道一下几种字符串的属性:
var str = ‘你好‘; str.length //获取字符串的长度 str.charAt() //返回指定位置的字符 str.charCodeAt() //返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。 String.fromCharCode() //可接受一个指定的 Unicode编码值,然后返回一个字符串。 //普及一下 0~9的数字返回的编码是48~57 a~z返回的编码是97~122 A~Z返回的编码是65~90
接下来就写一下封装检测数字的方法,来看js代码:
<script> window.onload=function(){ var aInp = document.getElementsByTagName(‘input‘); aInp[1].onclick = function () { var val = aInp[0].value; if ( detectNum(val) ) { alert( ‘输入是数字‘ );//注意这里判断出来仅仅是数字,空格以及小数点都是不能检测出的 } else { alert(‘输入有误‘); } }; function detectNum ( str ) { var n = 0; for ( var i=0; i<str.length; i++ ) { n = str.charCodeAt(i); if ( n<48 || n>57 )return false; } return true; } }; </script>
这就是简单的通过字符串的属性封装检测数字的方法。好了,今天就是这样了!