正则匹配中文问题

it2024-10-21  17

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

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

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

 

$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

相关资源:js实现正则匹配中文标点符号的方法
最新回复(0)