案例01_验证用户名唯一性| 学习笔记

简介: 快速学习案例01_验证用户名唯一性。

开发者学堂课程【Ajax 前端开发入门与实战案例01_验证用户名唯一性】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/595/detail/8525


案例01_验证用户名唯一性

 

目录:

一、注册界面的案例

二、添加 onblur

三、用户名的唯一性

 

一、注册界面的案例

<!DOCTTYPE html>

<html lang=en>

<head>

<meta charset=UTF-8>

<title>注册界面</title>

</head>

<body>

<h1>注册界面</h1>

<form action=””> image.png

用户名:

<input type=text id=username><span id=username_result></span><br> 

邮箱:

<input type=text id=email><span id=email_result></span><br> 

手机号码:

<input type=text id=phone><span id=phone_result></span><br>

</form> 

</body>

</html>

进行测试

打开 Google 浏览器输入 www.shangsan.cam

可以看见相关的结构

Index of /

01 a.jaxdemo/

Dweb

Php/

Test.html

   

二、添加 onblur

<!DOCTTYPE html>

<html lang=en>

<head>

<meta charset=UTF-8>

<title>注册界面</title>

<script type=text/javascript>

window.onload = function(){

var username = document.querySelector(#username);

var email = document.querySelector(#email);

var phone = document.querySelector(#phone); 

username.onblur = function(){

console.log(onblur);

};

};

</script>

</head>

<body>

<h1>注册界面</h1>

<form action=””>

用户名:

<input type=text id=username><span id=username_result></span><br>

邮箱:

<input type=text id=email><span id=email_result></span><br>

手机号码:

<input type=text id=phone><span id=phone_result></span><br>

</form>

</body>

</html>

 

三、用户名的唯一性

username.onblur = function(){

var username = document.getElementById("username").value;
//使用 js 代码进行 checkUsername.php 这个文件的访问,将 username 传递给这个文件
//1、创建 XMLHttpRequest 这个对象,这个步骤中需要注意兼容处理
var xhr = null;if(window.XMLHttpRequest){xhr = new XMLHttpRequest();

} else {

//IE6 浏览器

xhr = new ActiveXObject("Microsoft.XMLHTTP");

//2、准备发送

//xhr.open("get","checkUsername.php?

username="+ username,true);

//xhr,Gend(null);

xhr.open("post'","checkUsername.php",true);
//3、执行发送
var param ="username="+ username;
//对于 post 请求来说的话,我们的参数应该放到请求体中
//设置 xhr 的请求头信息,这个步骤仅仅是针对于 post 请求才有的
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xhr.sead(param);

//4、设置回调函数
xhr.onreadystatechange

function(){

if(xhr.readyState4){

if(xhr.status == 200){
1/得到数据
//xhr.responseXML

var result = xhr.responseText;

console.log(result);document.getElementById("result").innerText = result;

if(result ==

"ok"){

username_resuit.innerText =“用户名可以使用";

} else {

username_result.innerText =“用户名已经被注册";

 

相关文章
|
5月前
|
前端开发 算法 Serverless
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
56 0
|
7月前
|
Java
Java开发唯一性校验技巧
Java开发唯一性校验技巧
179 2
|
7月前
|
Java 关系型数据库 MySQL
使用CAS登录模块连接数据库验证用户合法性
使用CAS登录模块连接数据库验证用户合法性
37 0
|
8月前
|
存储 算法 安全
密码哈希参考
OWASP组织针对密码存储提供了一个专题指引,本文针对里面的密码存储方法进行了翻译,并对密码存储(or 密码哈希)算法基于Go语言的crypto库实现做了一下的性能测试,并收集了对应算法的实现标准链接,方便后续进一步学习。
98 0
|
SQL 数据库 数据安全/隐私保护
学生管理系统——连接SQL验证用户名与密码的流程
学生管理系统——连接SQL验证用户名与密码的流程
|
缓存 NoSQL Java
用户重复登录|学习笔记
快速学习用户重复登录
241 0
用户重复登录|学习笔记
|
JSON 前端开发 测试技术
案例03_验证手机唯一性| 学习笔记
快速学习案例03_验证手机唯一性。
案例03_验证手机唯一性| 学习笔记
|
安全
《安全机制与User账户身份验证实战》电子版地址
安全机制与User账户身份验证实战
64 0
《安全机制与User账户身份验证实战》电子版地址
|
前端开发 开发者
案例02_验证邮箱唯一性| 学习笔记
快速学习案例02_验证邮箱唯一性。
|
算法 数据库 数据安全/隐私保护
md5加密科普,关于平时数据库密码的保存
md5加密科普,关于平时数据库密码的保存
md5加密科普,关于平时数据库密码的保存