forked from mirror/MrDoc
优化用户新增注册的逻辑判断与页面提示
This commit is contained in:
parent
490cbb1aa5
commit
49b5780677
@ -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':_('电子邮箱不可重复')})
|
||||
|
@ -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) {
|
||||
|
@ -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">
|
||||
|
Loading…
x
Reference in New Issue
Block a user