/^[\w\-\u0100-\u2fff\u3001-\uffff]+$/.test(str)

解决方案 »

  1.   

    /^[\w\-\u0100-\u2fff\u3001-\uffff\r\n]+$/.test(str)
      

  2.   

    凑个热闹,貌似你在百度知道提过问了var exp=/^(?:\w|-|\r|\n|[\u0100-\uFFFF])*$/i;//姑且认为ascii以外字符全是全角,对汉字来说全覆盖,全角空格?是神马字符?用"【空格】".charCodeAt(0)获取unicode码后从范围中删除即可
    console.log(exp.test("_azAZ\n010-189554\n好啊《书名号》?全角问号\n换行"));//true
    console.log(exp.test("+"));//false
    console.log(exp.test(" "));//false