protected function count_str($delimiter, $string) { if (defined('STRICT_TYPES') && CAMEL_CASE == '1') { return (int) self::parameters(['delimiter' => DT::STRING, 'string' => DT::TEXT])->call(__FUNCTION__)->with($delimiter, $string)->returning(DT::UINT16); } else { return (int) count_str($delimiter, $string); } }
/** * 验证用户名是否只包含字母,数字,下划线,中文 * @param string $username 要验证的用户名 * @return boolean */ function is_username($username) { $return = array('status' => true, 'msg' => '用户名'); $username_len = count_str($username); if ($username_len < 2 || $username_len > 12) { $return['status'] = false; $return['msg'] .= '在2 - 12字符之间,'; } if (!preg_match('/^[0-9a-zA-Z_\\x{4e00}-\\x{9fa5}]+$/u', $username)) { $return['status'] = false; $return['msg'] .= '只能包含字母、数字、下划线、中文'; } return $return; }