1
diaogecn
- 发布:2022-01-30 21:59
- 更新:2023-10-19 16:28
- 阅读:566
产品分类: uniCloud/App
操作步骤:
预期结果:
2
2
实际结果:
3
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}
6 个回复
diaogecn (作者) - qq 86618115
@DCloud_UNI_Anne
diaogecn (作者) - qq 86618115
补充一下,是uni-id-cf
diaogecn (作者) - qq 86618115
@DCloud_UNI_JSON
DCloud_uniCloud_WYQ
现在已经有19开头的手机号了未来还会扩充更多,建议用户名做更严格的限制,只要带@符号都不允许通过
1***@qq.com
注册的时候需要账户名是中文怎么修改配置?
1***@qq.com
注册的时候需要账户名是中文怎么修改配置?
但是修改validator后提示用户名不合法???是服务器又验证了吗?
怎么设置成注册时允许账户名中文???
求教大佬
1***@qq.com
你好,请问您解决了吗
2023-12-20 14:59