小编use*_*888的帖子

preg_match():编译失败:偏移量为20的字符类中的无效范围

提前感谢您抽出时间帮助解决这个问题.

preg_match():编译失败:第278行偏移20 session.php的字符类中的无效范围

我不确定为什么这个停止工作几个月后工作可能是代码中的升级..

这是代码

    else{
     /* Spruce up username, check length */
     $subuser = stripslashes($subuser);
     if(strlen($subuser) < $config['min_user_chars']){
        $form->setError($field, "* Username below ".$config['min_user_chars']."characters");
     }
     else if(strlen($subuser) > $config['max_user_chars']){
        $form->setError($field, "* Username above ".$config['max_user_chars']."characters");
     }


     /* Check if username is not alphanumeric */
    /* PREG_MATCH CODE */

     else if(!preg_match("/^[a-z0-9]([0-9a-z_-\s])+$/i", $subuser)){        
        $form->setError($field, "* Username not alphanumeric");
     }


    /* PREG_MATCH CODE */


     /* Check if username is reserved */
     else if(strcasecmp($subuser, GUEST_NAME) == 0){
        $form->setError($field, "* Username reserved word");
     }
     /* Check …
Run Code Online (Sandbox Code Playgroud)

php regex preg-match

27
推荐指数
4
解决办法
4万
查看次数

标签 统计

php ×1

preg-match ×1

regex ×1