最新姓名正则,支持少数民族“·”,使用字符集GB18030编码

preg_match('/^([\x{4E00}-\x{9FFF}]|[\x{3400}-\x{4DBF}]|[\x{20000}-\x{2A6DF}]|[\x{2A700}-\x{2B738}]|[\x{2B740}-\x{2B81D}]|[\x{2B820}-\x{2CEA1}]|[\x{2CEB0}-\x{2EBE0}]|[\x{30000}-\x{3134A}])+[·?]?([\x{4E00}-\x{9FFF}]|[\x{3400}-\x{4DBF}]|[\x{20000}-\x{2A6DF}]|[\x{2A700}-\x{2B738}]|[\x{2B740}-\x{2B81D}]|[\x{2B820}-\x{2CEA1}]|[\x{2CEB0}-\x{2EBE0}]|[\x{30000}-\x{3134A}])+$/u', '赟䶮');

基本汉字的Unicode编码范围是[4e00-9fa5],但很多生僻字无法匹配,使用2000年发布的国标GB18030字符集包含更多的汉字。

今天突然发现网上的部分资源过于陈旧,后续有时间也会发布一些自己的心路历程,主要是JAVA/PHP/NODEJS/VUE/JS等方面,近期在搞某单位的自助一体机软件集成,又回顾了下C。自己一直有个想法就是写点底层的开源库,给自己立个flag。

你可能感兴趣的:(最新姓名正则,支持少数民族“·”,使用字符集GB18030编码)