最全汉字正则校验:只允许汉字,允许带点,允许拓展汉字,生僻字,比如䶮之类的汉字

这里只讲中文名正则校验,若是需要更全面的校验,请看另一篇博客:

全网最全js前端、后端通用校验中文姓名(可带点·)的方法

还是一贯的风格,一贯的直接,不讲废话,开始:

1:校验纯汉字(长度为2-6位):

/^([\u4e00-\u9fa5]{2,6})$/gi.test('要校验的汉字')

2:校验带点的汉字(需要处理各种点,请看文章开头的博客)

点前后允许2-5位汉字

/^[\u4E00-\u9FA5]{2,5}([\u25CF\u00B7][\u4E00-\u9FA5]{2,5})*$/gi.test('待校验汉字')

 

 3:带生僻字,比如:䶮(Unicode码:4DAE)

/^[\u9FA6-\u9FCB\u3400-\u4DB5\u4E00-\u9FA5]{2,5}([\u25CF\u00B7][\u9FA6-\u9FCB\u3400-\u4DB5\u4E00-\u9FA5]{2,5})*$/gi.test('待校验汉字');

加生僻字Unicode码之前和之后:

 

unicode汉字码的范围,一般基本汉字就够了,最多带上拓展A,后面的在平时和人名中不会出现,因为民政局的系统都不一定能打出来。

字符集字数Unicode 编码
基本汉字20902字4E00-9FA5
基本汉字补充38字9FA6-9FCB
扩展A6582字3400-4DB5
扩展B42711字20000-2A6D6
扩展C4149字2A700-2B734
扩展D222字2B740-2B81D
康熙部首214字2F00-2FD5
部首扩展115字2E80-2EF3
兼容汉字477字F900-FAD9
兼容扩展542字2F800-2FA1D
PUA(GBK)部件81字E815-E86F
部件扩展452字E400-E5E8
PUA增补207字E600-E6CF
汉字笔画36字31C0-31E3
汉字结构12字2FF0-2FFB
汉语注音22字3105-3120
注音扩展22字31A0-31BA
1字3007

上面三种需求,已经可以满足几乎所有的场景了,各位可以根据自己的需要,对上面的正则进行调整,增加汉字范围,或者修改允许的个数。

以上。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的司马光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值