-
Notifications
You must be signed in to change notification settings - Fork 0
Bad Data
tumayun edited this page Dec 6, 2014
·
9 revisions
问题:用户名过长,过短,含有中文或特殊字符
规则:用户名为4-16个字符,仅限大小写字母和数字
方案:用户名不符合规则的用户,登录客户端时给予提示,强制修改。
超过时间没有修改的用户:
- 转换中文为拼音,重名时用数字依次编号
- 特殊字符剔除
- 超过16位的,超出部分截断,有重名的,截断到15位,末尾用数字区分
问题:手机号不符合规则,过长,过短,虚假,号码区段包含了国家代码
规则:手机号需要分开国家代码和号码
方案:添加国家代码字段。
已验证手机号 | 未验证手机号 | |
---|---|---|
国内用户 | 自动86 | 进行手机号验证,给出国家选择界面 |
海外用户 | 自动分类,无法分类的人工处理 | 进行手机号验证,给出国家选择界面 |
问题:有些用户的nickname为null
规则:注册时默认使用username作为nickname
方案:把nickname为null值的用户的nickname设置为username值
问题:同一手机号码对应多个用户
规则:手机号必须唯一,重复的置为空
方案:如果有验证过手机号的用户,则保留其中最后登录用户的手机号,将其余用户的手机号置为空。
问题:username 只有一个 emoji 字符
问题:phone_area_code 错误,如(8613452145120)
规则:遵从 E.164 规则
方案:不符合 E.164 规则的都置为空