案例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 =“用户名已经被注册";

 

相关文章
|
2月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
41 1
前端JS正则校验密码之3种实现方式
|
2月前
|
安全 C# 数据安全/隐私保护
后端使用C#正则校验密码
这篇文章提供了一个使用C#编写的密码校验示例,通过正则表达式匹配8-16位的密码,确保密码中至少包含一个大写字母、一个小写字母、一个数字以及一个特殊字符。
13 1
后端使用C#正则校验密码
|
2月前
|
前端开发 算法 Serverless
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
31 0
|
4月前
|
Java
Java开发唯一性校验技巧
Java开发唯一性校验技巧
129 2
|
4月前
|
Java 关系型数据库 MySQL
使用CAS登录模块连接数据库验证用户合法性
使用CAS登录模块连接数据库验证用户合法性
21 0
|
5月前
|
SQL 测试技术 数据安全/隐私保护
密码组件校验规则该如何测试?
密码组件校验规则该如何测试?
|
5月前
|
SQL C++
删除重复的电子邮箱(C++)
删除重复的电子邮箱(C++)
32 0
|
5月前
|
SQL
查找重复的电子邮箱
查找重复的电子邮箱
50 0
|
存储 算法 安全
对脱敏内容进行模糊查询解决办法
对脱敏内容进行模糊查询解决办法
507 1
|
数据库
【JavaWeb】用户名校验案例
【JavaWeb】用户名校验案例