PHP检查字符串是否全部是中文,用于汉字姓名判断
背景
当做一些电商网站的时候,会遇到很多时候购物要实名认证,对于国内的人来说,输入姓名的时候都要输入汉字。汉字而不是中文,为什么这么说。“。”这个也是中文,所以说汉字比较准确一点。
分析
还有一些少数民族里面含有·这个符号。
所以算法的核心就是全部为中文或者全部为中文并且有·这个符号的两种情况才允许姓名通过验证。
算法
具体算法如下:
/**
*判断姓名是否全是中文
*/
function isAllChinese($str){
//新疆等少数民族可能有·
if(strpos($str,'·')){
//将·去掉,看看剩下的是不是都是中文
$str=str_replace("·",'',$str);
if(preg_match('/^[\x7f-\xff]+$/', $str)){
return true;//全是中文
}else{
return false;//不全是中文
}
}else{
if(preg_match('/^[\x7f-\xff]+$/', $str)){
return true;//全是中文
}else{
return false;//不全是中文
}
}
}
每天进步一点,更多精彩内容,欢迎关注公众号“编程社”!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」