前两天,在公司做一个比较简单的姓名优化,但确在中文姓名这一块,确实为难了。

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

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

 

$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>";

}
  

 

相关文章:

  • 2021-12-24
  • 2021-11-03
  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2021-09-17
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2021-09-17
  • 2020-04-12
  • 2022-12-23
相关资源
相似解决方案