下面的正则表达式表示的是什么function test_name(str){ 
    var reg = /^[u4E00-u9FA5]+$/;
    if(!reg.test(str)){
     return false;
    }
    return true;

JavaScript正则表达式

解决方案 »

  1.   

    u4E00-u9FA5是gbk汉字的编码范围。这段代码用来判断str是否全部是中文,如果是,则返回 true
      

  2.   

    我用下面的判断,怎么输入单个字母a-u会提示输入的不是汉字,输入单个字母v-z不提示呢?if(test_name(document.form.user_name.value)){
    document.getElementById("errmessage4").innerHTML="<font color='red'>&nbsp;nbsp;输入的不是汉字!</font>";
    return false;
    }
      

  3.   


    /^[u4E00-u9FA5]+$/应该是
    /^[\u4E00-\u9FA5]+$/
      

  4.   

    我的意思是a-u会正常提示输入的不是汉字,而输入v-z不提示
      

  5.   

    按照你说的试了下,输入单个字母a-z都不提示“输入的不是汉字了”这个正则本身就是判断是否都是由汉字组成,a-z是汉字么?
      

  6.   

    按照你说的试了下,输入单个字母a-z都不提示“输入的不是汉字了”这个正则本身就是判断是否都是由汉字组成,a-z是汉字么?
    a-z不是汉字,我想要的效果就是如果不是汉子的话会有提示,而实际却没有提示
      

  7.   

    test_name(value) 返回true的是全部汉字
    返回false 才是不是全部是汉字组成的所以你提示的话应该用f(!test_name(document.form.user_name.value)){