/((?=[\x21-\x7e]+)[^A-Za-z0-9])/
protected function checknick($nick){ if (preg_match('/((?=[\x21-\x7e]+)[^A-Za-z0-9])/', $nick)) { return false; }else { return true; } }
解决了,原来是我把判断写反了。。。