优化用户新增注册的逻辑判断与页面提示

This commit is contained in:
yangjian 2021-04-11 19:45:20 +08:00
parent 490cbb1aa5
commit 49b5780677
3 changed files with 10 additions and 7 deletions

View File

@ -110,7 +110,7 @@ def register(request):
elif username_exit.count() > 0: # 验证用户名
errormsg = _('用户名已被使用!')
return render(request, 'register.html', locals())
elif re.match('^[0-9a-z]+$',username) is False:
elif re.match('^[0-9a-z]+$',username) is None:
errormsg = _('用户名只能为英文数字组合')
return render(request, 'register.html', locals())
elif len(username) < 5:
@ -315,8 +315,11 @@ def admin_create_user(request):
email = request.POST.get('email','') # 接收email参数
password = request.POST.get('password','') # 接收密码参数
user_type = request.POST.get('user_type',0) # 用户类型 0为普通用户1位管理员
if username != '' and password != '' and email != '' and \
'@' in email and re.match(r'^[0-9a-z]',username) and len(username) >= 5 :
# 用户名只能为英文小写或数字且大于等于5位密码大于等于6位
if len(username) >= 5 and \
len(password) >= 6 and \
'@' in email and \
re.match(r'^[0-9a-z]',username):
# 不允许电子邮箱重复
if User.objects.filter(email = email).count() > 0:
return JsonResponse({'status':False,'data':_('电子邮箱不可重复')})

View File

@ -106,7 +106,7 @@
title:'新建用户',
area:'300px;',
id:'createUser',//配置ID
content:'<div style="padding: 20px;"><input class="layui-input" type="text" id="user" style="margin-bottom:10px;" placeholder="输入用户名" required lay-verify="required"><input class="layui-input" type="email" id="email" style="margin-bottom:10px;" placeholder="输入电子邮箱" required lay-verify="required"><input class="layui-input" type="password" id="password" placeholder="输入密码" required lay-verify="required"></div>',
content:'<div style="padding: 20px;"><input class="layui-input" type="text" id="user" style="margin-bottom:10px;" placeholder="输入用户名长度不少于5位" required lay-verify="required"><input class="layui-input" type="email" id="email" style="margin-bottom:10px;" placeholder="输入电子邮箱" required lay-verify="required"><input class="layui-input" type="password" id="password" placeholder="输入密码长度不少于6位" required lay-verify="required"></div>',
btn:['确定','取消'], //添加按钮
btnAlign:'c', //按钮居中
yes:function (index,layero) {
@ -137,7 +137,7 @@
title:'新增管理员',
area:'300px;',
id:'createSuperUser',//配置ID
content:'<div style="padding: 20px;"><input class="layui-input" type="text" id="user2" style="margin-bottom:10px;" placeholder="输入用户名" required lay-verify="required"><input class="layui-input" type="email" id="email2" style="margin-bottom:10px;" placeholder="输入电子邮箱" required lay-verify="required"><input class="layui-input" type="password" id="password2" placeholder="输入密码" required lay-verify="required"></div>',
content:'<div style="padding: 20px;"><input class="layui-input" type="text" id="user2" style="margin-bottom:10px;" placeholder="输入用户名长度不少于5位" required lay-verify="required"><input class="layui-input" type="email" id="email2" style="margin-bottom:10px;" placeholder="输入电子邮箱" required lay-verify="required"><input class="layui-input" type="password" id="password2" placeholder="输入密码长度不少于6位" required lay-verify="required"></div>',
btn:['确定','取消'], //添加按钮
btnAlign:'c', //按钮居中
yes:function (index,layero) {

View File

@ -65,7 +65,7 @@
{% endif %}
<div class="layui-form-item">
<div class="layui-input-inline">
<input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="{{username}}">
<input type="text" name="username" required lay-verify="required" placeholder="请输入用户名不少于5位" autocomplete="off" class="layui-input" value="{{username}}">
</div>
</div>
<div class="layui-form-item">
@ -75,7 +75,7 @@
</div>
<div class="layui-form-item">
<div class="layui-input-inline">
<input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input" value="{{password}}">
<input type="password" name="password" required lay-verify="required" placeholder="请输入密码不少于6位" autocomplete="off" class="layui-input" value="{{password}}">
</div>
</div>
<div class="layui-form-item">