u4E00-u9FA5 这是汉字编码范围,首先检测str是否在这个范围之类,是的话,返回true 否则false

解决方案 »

  1.   

    unicode范围,中文是: \u4e00-\u9fa5
    剩下的就是正则了
      

  2.   

    LZ的正则有错吧var reg = /^[\u4E00-\u9FA5]+$/;
      

  3.   


    你试试alert(isChn("中文")),就会知道谁的正则表达式是对的
      

  4.   

    u4E00-u9FA5 这是汉字编码范围
      

  5.   

    正确的正则应该是:/^[\u4E00-\u9FA5]+$/
    详解如下:
           /                    ^                  [\u4E00-\u9FA5]     
    (正则表达式开始)  (输入字符串的开始位置)   (字符范围,其中\u后面是一个用四个十六进制数字表示的Unicode字符),而4E00-9FA5正式匹配中文的)        +                                    $/
    (匹配前面的表达式一次或多次)          匹配结束位置并结束