请大家都帮帮我啊,刚才想了下,如果上面的太麻烦,干脆改成:只要是 英中日韩 就行了,不再判断有了英不能有中,有了中不能有英这样了。关于这点,我是这样写的:var valiRegExp = new RegExp("/^[a-zA-Z\u2E80-\u9FFF]+$/i");
if (valiRegExp.test(realname))
{
  //通过
}可这样每次不管输什么都 通不过,好像没写错呀...

解决方案 »

  1.   

    貌似楼主的要求不能达到比如我要你找3>1 and 3<1的数字
      

  2.   

    try.
    可以出现全中文或者全英文
    也能出现空格...
    <script>
    function check_realname(){
        var reg=/^[\u4E00-\u9FA0\s]+$|^[a-zA-Z\s]+$/;
        if(!reg.test(document.forms["myform"]["realname"].value.replace(/^\s+|\s+$/g,""))){
            alert("不合适~~");
            return false;
        }
    }
    </script>
    <form   name="myform"   onSubmit="return check_realname()"> 
    <input   type="text"   name="realname"> 
    <input   type="submit"   name="btnSubmit"   value="注册"> 
    </form> 
      

  3.   

    谢谢楼上的二位,如果实在不行按subnet那层说的,只允许简体中文繁体中文英文日文韩文出现,就行了。谢谢。
      

  4.   


    //考虑到英文名可能有·做间隔符,所以下面的正则支持·符号
    /^[\u4E00-\u9FA0]+$|^[a-z·]+$/i
    //下面的不支持·
    /^[\u4E00-\u9FA0]+$|^[a-z]+$/i
      

  5.   


    //英文名可能还需要有空格,所以再改一下
    /^(?!\s)([\u4E00-\u9FA0]+$|^[a-z·\s]+)$/i
      

  6.   

    晕,上面的那段好像是mysql的代码
    谢谢楼上诸位javascript学长,诸位功德圆满,晚辈这将拿分供养之
      

  7.   


    /^(?!\s+$)[\u4E00-\u9FA0]+$|^[a-z\s·]+$/i
      

  8.   

    beyond_tech 
    beyond_tech 
    等 级:
     发表于:2008-02-29 15:14:149楼 得分:0 
    晕,上面的那段好像是mysql的代码 
    谢谢楼上诸位javascript学长,诸位功德圆满,晚辈这将拿分供养之 
     
    --------------------------------------
    不是csdn有问题就是我电脑有问题...
    那段代码在我电脑上都没有的,我不过是发了个正则,结果提交之后一看...
    那段代码出来了..
    汗一个
      

  9.   

    不是我删的,俺也没这个权限删。难道是CSDN的BUG?太奇怪了。看来今天得去买彩票了。