diaogecn
diaogecn
  • 发布:2022-01-30 21:59
  • 更新:2023-10-19 16:28
  • 阅读:566

【报Bug】关于uni-id对用户名效验的正则规则

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

1

预期结果:

2

实际结果:

3

bug描述:

原代码块:

        case 'register':  
            var {  
                username, password, nickname  
            } = params  
            if (/^1\d{10}$/.test(username)) {  
                return {  
                    code: 401,  
                    msg: '用户名不能是手机号'  
                }  
            };  
            if (/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(username)) {  
                return {  
                    code: 401,  
                    msg: '用户名不能是邮箱'  
                }  
            }

用 1\d{10} 匹配手机号,实在是“偷懒行径”,而 (\w-.)+@(\w-?)+(.\w{2,})+ 匹配邮箱,则又不够准确
顾我这边献丑送上两个正则

匹配邮箱:\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
匹配手机号:(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}

2022-01-30 21:59 负责人:无 分享
已邀请:
diaogecn

diaogecn (作者) - qq 86618115

@DCloud_UNI_Anne

diaogecn

diaogecn (作者) - qq 86618115

补充一下,是uni-id-cf

diaogecn

diaogecn (作者) - qq 86618115

@DCloud_UNI_JSON

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

现在已经有19开头的手机号了未来还会扩充更多,建议用户名做更严格的限制,只要带@符号都不允许通过

1***@qq.com

1***@qq.com

注册的时候需要账户名是中文怎么修改配置?

1***@qq.com

1***@qq.com

注册的时候需要账户名是中文怎么修改配置?
但是修改validator后提示用户名不合法???是服务器又验证了吗?
怎么设置成注册时允许账户名中文???
求教大佬

  • 1***@qq.com

    你好,请问您解决了吗

    2023-12-20 14:59

要回复问题请先登录注册