正则:[\S]{2,32}
过滤是管用的
PHP中:
<?phpvar_dump( preg_match("/[\S\b]{2,32}/",'ج') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/",'中国') );
是不行的
需要加一个参数u,按照uniode来读码
<?phpvar_dump( preg_match("/[\S\b]{2,32}/u",'ج') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/u",'中国') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/u",'Дракон') );echo '&<a style="color:transparent">、本文来源gao($daima.com搞@代@#码$网</a><big>搞gaodaima代码</big>lt;hr />';var_dump( preg_match("/[\S\b]{2,32}/u",'cc') );
更多PHP preg_match的匹配多国语言的技巧相关文章请关注搞代码!