请问
test(str))
是什么?
test指什么?

解决方案 »

  1.   

    汗!!
    !/^[\x80-\xff]$/.test('中文')
    明白???
      

  2.   

    //.test(str)是指用正则去测试str,看是否匹配。
    test就是测试的意思。
    function out_rname(){
        var obj=document.getElementById("d_rname");
        var str=document.getElementById("rname").value;
        var chk=true;
        if(!/^13[0-9]{1}[0-9]{8}$|^15[9]{1}[0-9]{8}$/.test(str)){chk=false;}//手机号 换这里即可
        if (chk){
            obj.className="d_ok";
            obj.innerHTML='...';
            document.getElementById("d_rname_img").src=li_ok;
        }else{
            obj.className="d_err";
            obj.innerHTML=msg[1];
            document.getElementById("d_rname_img").src=li_err;
        }
        return chk;
    }
      

  3.   


    function out_rname(){
    var obj=document.getElementById("d_rname");
    var str=document.getElementById("rname").value;
    var chk=true;
    if(!/^[\x80-\xff]$/.test(str)){chk=false;}//汉字 
    if (chk){
    obj.className="d_ok";
    obj.innerHTML='真实姓名已经输入。';
    document.getElementById("d_rname_img").src=li_ok;
    }else{
    obj.className="d_err";
    obj.innerHTML=msg[1];
    document.getElementById("d_rname_img").src=li_err;
    }
    return chk;
    }老大帮看下这个怎么不行,马上结帖
      

  4.   

    if( document.form2.realname.value==""){
         alert("真实姓名不能为空");
         document.form2.realname.focus();
         return false;
      }
    var rname=/^[\u4E00-\u9FA5]{2,4}$/;
     if( !rname.test(document.form2.realname.value))  {
         alert("真实姓名只能为汉字,且最多只能是四个汉字!");
         document.form2.realname.focus();
     document.form2.realname.select();
         return false;
      }
      

  5.   

    if( document.form2.sfz.value==""){
         alert("身份证不能为空");
         document.form2.sfz.focus();
         return false;
      }
       var gsnum=/^\d{17}(\d|x)+$/;
      if( !gsnum.test(document.form2.sfz.value))  {
         alert("输入的不是身份正格式不对!");
         document.form2.sfz.focus();
         return false;
      }
       var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
       var str=document.form2.sfz.value
       document.form2.sfz.value=document.form2.sfz.value.replace(/x+$/,"a");   
      if(aCity[parseInt(str.substr(0,2))]==null)
      {
      alert("身份证的地区不对!");
         document.form2.sfz.focus();
         return false;
      }
      sBirthday=str.substr(6,4)+"-"+Number(str.substr(10,2))+"-"+Number(str.substr(12,2));   
      var   d=new   Date(sBirthday.replace(/-/g,"/"))   
      if(sBirthday!=(d.getFullYear()+"-"+   (d.getMonth()+1)   +   "-"   +   d.getDate()))
      {
      alert("注册失败!原因:身份证的日期与你生日不吻合!");
         document.form2.sfz.focus();
         return false;
      }
      

  6.   

    if(!/^[\x80-\xff]+$/.test(str)){chk=false;}//
      

  7.   

    if(!/^[\x80-\xff]{4,14}$/.test(str)){chk=false;}//
    {}表示长度1个数字就表示和这个数字一样长度的串,{n,m}表示大于n个小于m个。
    下载资源:http://download.csdn.net/source/371745
    学习正则表达式一节。
      

  8.   

    var   reg=/(^[0-9]{3,4}\-[0-9]{3,8}$) ¦(^[0-9]{3,8}$) ¦(^\([0-9]{3,4}\)[0-9]{3,8}$) ¦(^0{0,1}13[0-9]{9}$)/;  如果不要验证手机就把红色部分删掉就可以了