Ajiu9

匹配中文字符

Mar 21, 2024

当需要检查是否包含中文字符时,需要使用正则匹配,网上搜索的结果:

/[\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.

所有可用的支持.


>
@2024-2025 湘ICP备2024048835号