我想实现preg_match匹配汉字大小在4-8个字符,我用js 都试验了可是用PHP老是提示不匹配,我的JS是这样写的:
var XM=/^[^\x00-\xff]{2,4}$/;//姓名的正则表达式
在PHP里面是这样写的:if (!preg_match('/^[^\x00-\xff]{2,4}$/','咋还能')) {
change_url("用户名:汉字,大小是4-8个字符",'regist.php');
}
我没看出来哪里错了

解决方案 »

  1.   

    什么编码啊? http://hi.baidu.com/lael80/blog/item/669ebe1e50f635134134172c.html
      

  2.   

    字符集问题,utf-8下,汉字是不在\u4e00-\u9fa5这个范围内
      

  3.   

    我想用preg_match这个函数,它在PHP里面好像校验不了非汉字的
      

  4.   

    preg_match('/^[\x00-\xff]{2,4}$/u','咋还能')//true
    preg_match('/^[\x00-\xff]{4,8}$/u','咋还能')//false