js_检验字符串中是否有字符

来源:互联网 发布:人力软件 编辑:程序博客网 时间:2024/05/08 06:08

    在web编程的时候,我们经常会遇到判断一个字段时候包含字符,或者只是数字,本人在实习的时候就遇到这样的问题,以前也有遇到这样的问题,只是没有系统的解决,这次再做起来也多少遇到点麻烦,于是想找个比较好比较方便的方法。

          首先,想到的就是想办法判断字符传中每个字符,如果字符串中有字符那么,那么便可以解决,但是这样需要考虑很多问题,比如你知道js的编码是什么吗?但是这里也提供一下代码:

<script language="javascript" type="text/javascript" >

  function check(){

     if (myform.txtNumber.value!=""){

       var txt = myform.txtNumber.value;

       if (checknumber(txt)){

           alert("固定资产的数量只能输入数字!");

           myform.txtNumber.focus();

           return false;

       }

   } 

  }

  function checknumber(String)

        {

            var Letters = "1234567890";

            var i;

            var c;

            for( i = 0; i < String.length; i ++ )

            {

                c = String.charAt( i );

                if (Letters.indexOf( c ) ==-1)

                {

                    return true;

                }

            }

            return false;

        }

 </script>

上面的方法很明显是可以解决问题的,但是我们解决问题讲究的是高效率,其实判断是否有字符还可以另外一种方法,那就是js自己提供的isNaN()方法。

 

isNaN 函数

isNaN(expression:Object) : Boolean

计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。

可用性:Flash Player 5ActionScript 1.0

参数

expression:Object - 要计算的布尔值、变量或其它表达式。

 

返回

Boolean - 一个布尔值。

例子:

if(isNaN(document.login.imgcode.value)){

   alert('验证码必须是数字!')

   document.login.imgcode.focus();

   return false;

}

显然使用isNaN函数,只需要一句话的事情就可以解决,本人已经验证成功。如果有字符返回true,否则返回false。


原创粉丝点击