检查一段字符串是否全由数字组成
<script language="Javascript"><!--
function checkNum(str){return str.match(/\D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>
怎么判断是否是字符
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");

解决方案 »

  1.   

    我是结合判别是否为空来用的,具体该怎么用,请指点
    为空代码:
    if (document.theform.t1.value=="")  {
       alert("要提交申请,请您填写真实姓名!");
       return false;
      }
      

  2.   

    <script>
    String.prototype.trim = function()
    {
     return this.replace(/(^\s+)|(\s+$)/g, "");
    }
    function isNum( str )
    {
     if(str.trim()=="" )
       return false;
     return !isNaN( str );
    }
    </script>
      

  3.   

    自己添加些代码撒<script>
    String.prototype.trim = function()
    {
     return this.replace(/(^\s+)|(\s+$)/g, "");
    }
    function isNum( str )
    {
     if(str.trim()=="" )
       return false;
     return !isNaN( str );
    }function check( strElement )
    {
    if( !isNum(strElement.value) )
    {
    alert("输入必须为数字!");
    strElement.focus();
    }
    else
    {
    alert("输入正确!");
    }
    }
    </script>
    请输入数字:<input type="text" onblur="check( this );">
      

  4.   

    怎么判断是否是字符
    if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");
    else alert("全是字符");
      

  5.   

    var Pat1=/^\d+$/;           //匹配数字
      var Pat2=/^([^\x00-\xff]|\d)+$/;  //匹配所有双字节长度的字符和数字组成的字符串
      var Pat3=/^[^\x00-\xff]+$/; //匹配所有双字节长度的字符组成的字符串
      v     if(!Pat1.test(document.forms[0].user_id.value)) {alert('用户ID必须有字母数字和下划线组成!');return false;}
            if(!Pat2.test(document.forms[0].user_pwd.value)) {alert('口令必须有单字节字符组成!');return false;}
            if(!Pat3.test(document.forms[0].user_name.value)) {alert('用户名必须有双字节字符组成!');return false;}
      

  6.   


    修正:
      var Pat1=/^\d+$/;           //匹配数字
      var Pat2=/^([^\x00-\xff]|\d)+$/;  //匹配所有双字节长度的字符和数字组成的字符串
      var Pat3=/^[^\x00-\xff]+$/; //匹配所有双字节长度的字符组成的字符串
          if(!Pat1.test(aaa)) {alert('必须数字!');return false;}
       if(!Pat2.test(sss)) {alert('必须汉字和数字!');return false;}
       if(!Pat3.test(ddd)) {alert('必须汉字!');return false;}
      

  7.   

    我不太懂javascript,请详细指教,谢了!再谢!
      

  8.   

    <script language='javascript'>
    function tedd()
    {
    //先取得控件的值
      var aaa=document.form1.liu.value;
      var bbb=document.form1.jin.value; 
      var ccc=document.form1.jin.value;
     var Pat1=/^\d+$/;           //匹配数字
      var Pat2=/^([^\x00-\xff]|\d)+$/;  //匹配所有双字节长度的字符和数字组成的字符串
      var Pat3=/^[^\x00-\xff]+$/; //匹配所有双字节长度的字符组成的字符串
       
    //验证
       if(!Pat1.test(aaa)) {alert('必须数字!');return false;}
       if(!Pat2.test(bbb)) {alert('必须汉字和数字!');return false;}
       if(!Pat3.test(ccc)) {alert('必须汉字!');return false;}//接下去的操作
    }
    </script><form name=form1>
      <input name="liu"><input type="jin"><input type="cai">
    <input type="button" value="ok" onclick="tedd();">
    </form>
      

  9.   

    <script language='javascript'>
    function tedd()
    {
    //先取得控件的值
      var aaa=document.form1.liu.value;
      var bbb=document.form1.jin.value; 
      var ccc=document.form1.cai.value;
     var Pat1=/^\d+$/;           //匹配数字
      var Pat2=/^([^\x00-\xff]|\d)+$/;  //匹配所有双字节长度的字符和数字组成的字符串
      var Pat3=/^[^\x00-\xff]+$/; //匹配所有双字节长度的字符组成的字符串
       
    //验证
       if(!Pat1.test(aaa)) {alert('必须数字!');return false;}
       if(!Pat2.test(bbb)) {alert('必须汉字和数字!');return false;}
       if(!Pat3.test(ccc)) {alert('必须汉字!');return false;}//接下去的操作
    }
    </script><form name=form1>
      <input name="liu" type="text"><input type="text" name="jin"><input type="text" name="cai">
    <input type="button" value="ok" onclick="tedd();">
    </form>
      

  10.   

    <script language='javascript'>
    function tedd()
    {
    //先取得控件的值
      var aaa=document.form1.liu.value;
      var bbb=document.form1.jin.value; 
      var ccc=document.form1.cai.value;
     var Pat1=/^\d+$/;           //匹配数字
      var Pat2=/^([^\x00-\xff]|\d)+$/;  //匹配所有双字节长度的字符和数字组成的字符串
      var Pat3=/^[^\x00-\xff]+$/; //匹配所有双字节长度的字符组成的字符串
       
    //验证
       if(!Pat1.test(aaa)) {alert('必须数字!');return false;}
       if(!Pat2.test(bbb)) {alert('必须汉字和数字!');return false;}
       if(!Pat3.test(ccc)) {alert('必须汉字!');return false;}//接下去的操作
    }
    </script><form name=form1>
      <input name="liu" type="text"><input type="text" name="jin"><input type="text" name="cai">
    <input type="button" value="ok" onclick="tedd();">
    </form>
    不可能有问题。出什么错。