当需要检查是否包含中文字符时,需要使用正则匹配,网上搜索的结果:
/[\u4E00-\u9FCC\u3400-\u4DB5\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]/这个方案可以,但是太难用,还有一个简单的解决方案 :
/\p{Script=Han}/u!!'九州'.match(/\p{Script=Han}/u) // true这是Unicode 属性转义 浏览器兼容性 Chrome 64, Firefox 79, Safari 11.1 and Node.js 10.