PHP preg_match的匹配多国语言的技巧

  正则:[\S]{2,32}

PHP preg_match的匹配多国语言的技巧

  

  过滤是管用的

  PHP中:

  

复制代码 代码如下:

  <?php

  var_dump( preg_match("/[\S\b]{2,32}/",'ج') );

  echo '<hr />';

  var_dump( preg_match("/[\S\b]{2,32}/",'中国') );

  是不行的

  需要加一个参数u,按照uniode来读码

  

复制代码 代码如下:

  <?php

  var_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 '<hr />';

  var_dump( preg_match("/[\S\b]{2,32}/u",'cc') );