后端用户名是否存在验证 | 鼠标失去焦点时显示基于ajax | Django开发

2.在用户名位置,鼠标离开失去焦点,使用ajax检测用户名是否存在,并显示
    2.1 找到校验前端输入的js文件
        function check_user_name(){
            var len = $(‘#user_name‘).val().length;
            if(len<5||len>20)
            {
                $(‘#user_name‘).next().html(‘请输入5-20个字符的用户名‘)
                $(‘#user_name‘).next().show();
                error_name = true;
            }
            else
            {
                // 在前端格式校验成功之后,添加一个鼠标失去焦点,判断用户名是否存在;
                // 通过ajax请求视图,JsonResponse返回判断结果;
                // ajax的get方法3个参数:1.访问视图;2.请求携带的参数;3.success成功后的执行函数;
                // 执行函数里的参数:data是视图JsonResponse返回的字典;
                $.get(‘/users/check_useranme/‘, {‘username‘: $(‘#user_name‘).val()}, function(data){
                    // 根据返回的判断信息,显示判断信息
                    if (data.ret == 1){
                        $(‘#user_name‘).next().html(‘用户名存在‘).show();
                        error_name = true;
                    }
                    else{
                        $(‘#user_name‘).next().hide();
                        error_name = false;
                    }
                });
            }
    2.2 用于校验的视图函数
        def check_username(request):
            # 如果用户存在
            username = POST.get(request, ‘username‘)
            if models.User.objects.get(user_name=username):
                return JsonResponse({‘ret‘:1})
            else:
                return JsonResponse({‘ret‘:0})
时间: 2024-10-18 14:50:45

后端用户名是否存在验证 | 鼠标失去焦点时显示基于ajax | Django开发的相关文章

用CSS做长度超过长度显示‘...’,当鼠标放上时显示全部内容

<!DOCTYPE html> <html> <head> <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title>文本相关属性设置</tit

Windows下搭建Openvpn使用用户名和密码验证方式如何引用shell脚本

网上找了很多资料关于Openvpn使用用户名和密码验证方式的大都是在linux环境下搭建的.其实在windows下搭建可以参考linux的情况,可以找到很多资料,主要遇到的问题是如何引用那个checkpw.sh的shell脚本.这里记下自己的经验. 为了引用此脚本,看了网上一个博客后有了点idea.首先安装Cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境.之后写一个bat文件,如script.bat: C:/cygwin64/bin/bash.exe  C:/che

OpenVPN 秘钥+用户名密码双重验证登录

为什么需要用户名密码验证登录 我们已经使用了CA证书.迪菲赫尔曼交换密钥.TLS-auth密钥这几种方式进行加密了, 可以说已经很安全了,为什么还要需要用户名秘密呢,一个VPN而已,搞得这么安全有什么用呢. 首先安全还是很重要的,其次就是管理这些秘钥和证书还是比较麻烦的,因为用户量比较多. 我不可能为每个用户都创建一套加密吧,每个用户创建一个秘钥比较麻烦, 多人使用一个秘钥又不具有唯一性,比如说有用户不在需要VPN的时候,我们就只能吊销证书. 但是如果多人使用一个秘钥的情况下,吊销证书了,其他的

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句&#39;&#39; &quot;&quot;作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

[转]jQuery.validate插件在失去焦点时执行验证代码

转:http://my.oschina.net/enyo/blog/311566 关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证.看手册后发现默认是在表单提交时执行验证代码. 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果. 可以使用函数手工验证: 1 $("#signupForm").validate({ 2 onfocusout: function(element){ 3 $(element).va

jQuery.validate插件在失去焦点时执行验证代码

关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证.看手册后发现默认是在表单提交时执行验证代码. 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果. 可以使用函数手工验证: $("#signupForm").validate({ onfocusout: function(element){ $(element).valid(); } });

IdentityServer4-前后端分离的授权验证(六)

上两节介绍完Hybrid模式在MVC下的使用,包括验证从数据获取的User和Claim对MVC的身份授权.本节将介绍Implicit模式在JavaScript应用程序中的使用,使用Node.js+Express构建JavaScript客户端,实现前后端分离.本节授权服务和资源服务器基于第四和第五节. 一.使用Node.js+Express搭建JavaScript客户端 (1)首先需要Node.js环境 下载并安装Node.js,官网下载地址:https://nodejs.org/en/ 输入指令

当元素获得焦点和失去焦点时,触发 的事件。

我遇到一个问题,点击文本框时,文本框的值消失,点击文本框外时,值还原.经过一系列的过程, 解决的内容:如下: 下面内容摘取于Jquery. 当元素获得焦点时,触发 focus 事件. 可以通过鼠标点击或者键盘上的TAB导航触发.这将触发所有绑定的focus函数,注意,某些对象不支持focus方法. 当页面加载后将 id 为 'login' 的元素设置焦点: $(document).ready(function(){ $("#login").focus(); }); 使人无法使用文本框:

WPF设置控件获取键盘焦点时的样式FocusVisualStyle

控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所有常用的控件都继承了FrameworkElement,所以绝大部分控件都拥有该属性 // Summary: // Gets or sets a property that enables customization of appearance, effects, // or other style