美文网首页
JS正则验证是否是汉字(包含CJK扩展类汉字)

JS正则验证是否是汉字(包含CJK扩展类汉字)

作者: 嘴角45度 | 来源:发表于2020-04-17 15:28 被阅读0次

Unicode 1.0版提供了20,916个汉字,基本满足了日常的使用。在后续的版本又分别新增了 扩展A区汉字扩展B区汉字扩展C区汉字扩展D区汉字等等

之前使用的 [\u4E00-\u9FA5]/ 正则来验证是否是汉字无法满足扩展后汉字的验证。

JS新的验证汉字的正则如下:

const REGEX_CHINESE = /[\u4e00-\u9fff]|[\u3400-\u4dbf]|[\u{20000}-\u{2a6df}]|[\u{2a700}-\u{2b73f}]|[\u{2b740}-\u{2b81f}]|[\u{2b820}-\u{2ceaf}]|[\uf900-\ufaff]|[\u3300-\u33ff]|[\ufe30-\ufe4f]|[\uf900-\ufaff]|[\u{2f800}-\u{2fa1f}]/u;

const hasChinese = (str) => REGEX_CHINESE.test(str);

参考链接

相关文章

  • JS正则验证是否是汉字(包含CJK扩展类汉字)

    Unicode 1.0版提供了20,916个汉字,基本满足了日常的使用。在后续的版本又分别新增了 扩展A区汉字,扩...

  • 字符当前类型判断(中文)

    判断当前文本是否包含中文 issue:此方法只能判断部分CJK字符(CJK统一汉字) issue:完美判断是否包含...

  • 正则工具(身份证、手机、邮箱、汉字等)

    正则工具类常量 正则工具类异常 正则工具类(验证手机号、身份证、邮箱、汉字等)

  • 2019-01-17

    JS常用正则表达式和JS控制输入框输入限制(数字|汉字|字符) 验证数字:^[0-9]*$ 验证n位的数字:^\d...

  • Java 正则表达式处理汉字文本

    整理并验证自cat_book_milk的博客 判断字符串是否为纯汉字(正则表达式匹配多个汉字) 运行结果: 提取字...

  • 常用正则表达式

    汉字正则:[\u4e00-\u9fa5] 数字正则:[0-9] 英文字母:[a-zA-Z] 匹配包含汉字的正则:....

  • "实名认证向导" 举例 提取测试点

    功能测试 1 姓名输入非汉字是否提示、是否能够通过验证? 2 姓名输入>20个汉字 是否提示、是否能够通过验证? ...

  • 匹配汉字

    我们可以使用正则来检测字符串是否包含汉字。 下面是一段匹配汉字表达式: 它可以正常使用,但不够优雅。幸运的是,有一...

  • 正则判断中文汉字

    正则匹配(全是中文汉字) 正则匹配(含有中文汉字)

  • JS 匹配汉字正则

    /[\u4e00-\u9fa5]/ 正则只能匹配中文,记住是中文,匹配汉字是不正确; /\p{Unified_Id...

网友评论

      本文标题:JS正则验证是否是汉字(包含CJK扩展类汉字)

      本文链接:https://www.haomeiwen.com/subject/lokyvhtx.html