def get_validate_nickname(name):
    '''
    oauth的昵称处理,@替换为_,电话号码形式的加X
    '''
    nickname = re.sub(NICKNAME_REPLACE_RE, '_', name).strip()
    if ALL_NUMBER_RE.match(nickname):
        nickname = '{}X'.format(nickname)
    return nickname
def get_validate_nickname(name):
    '''
    oauth的昵称处理,@替换为_,电话号码形式的加X
    '''
    nickname = re.sub(NICKNAME_REPLACE_RE, '_', name).strip()
    if ALL_NUMBER_RE.match(nickname):
        nickname = '{}X'.format(nickname)
    return nickname
    def check_common_params(self, post_vars):
        required_post_vars = ['username', 'password']
        for k in required_post_vars:
            if k not in post_vars:
                raise error.Error(error.MISSING_PARAMETER, u'缺少参数{}'.format(k))
        # Check paremeters
        for k in required_post_vars:
            if len(post_vars[k]) < 2:
                error_str = {
                    'username': (error.USERNAME_LENGHT_TOO_SHORT, _(u'用户名至少需要2个字符')),
                    'password': (error.PASSWORD_LENGHT_TOO_SHORT, _(u'密码长度不能小于2')),
                }
                raise error.Error(error_str[k][0], error_str[k][1])

        if string_len(post_vars['username']) > 30:
            raise error.Error(error.USERNAME_LENGHT_TOO_LONG, _(u'用户名最多30个字符'))

        if ALL_NUMBER_RE.match(post_vars['username']):
            raise error.Error(error.USERNAME_CANT_ALL_NUMBER, _(u'用户名不能都为数字'))

        if not USERNAME_RE.match(post_vars['username']):
            raise error.Error(error.USERNAME_FORMAT_ERROR, _(u'用户名只能包含中文字符、英文字母、数字、"_"及"-",不能包含空格'))