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'用户名只能包含中文字符、英文字母、数字、"_"及"-",不能包含空格'))