首页 > 其他 > 详细

正则匹配中文问题

时间:2018-01-26 10:22:55      阅读:202      评论:0      收藏:0      [点我收藏+]
 前两天,在公司做一个比较简单的姓名优化,但确在中文姓名这一块,确实为难了。

在网上找了好多的正则,都是能匹配中文及中文的符号,比如: , 。之类

好在最后找到了一个比较好的,可以忽略符号的正则,分享给大家:

 

$str = "一二二四五六七八九";
if( preg_match("/^[\x{4e00}-\x{9fa5}]{2,20}$/u",$str) ) //  /u是指unicode编码处理 这个正则可以忽略符号。只匹配中文。
{ 
  echo "<font color=red>您输入的[".$str."]完全合法,通过</font>"; 
}
else 
{
  echo "<font color=green>您输入的[".$str."]含有违法字符!</font>";

}
  

 

正则匹配中文问题

原文:https://www.cnblogs.com/xiaocaoer/p/8358186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!