案例03_验证手机唯一性| 学习笔记

简介: 快速学习案例03_验证手机唯一性。

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

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


案例03_验证手机唯一性

 

目录:

一、手机验证码相关功能开发

二、功能测试

 

一、手机验证码相关功能开发

现在还剩最后一个功能,手机号码微信的一个校验,接下来就把这个功能实现出来。

打开 Sublime ,实现代码之前首先,先把下面这段代码折叠起来。不然的这部分代码可能混淆视听。因为非常有可能在这部分直接写一些相关的代码,这个肯定是不对的。

所有要养成一个良好的习惯,当写了一个比较完整的程序之后,要把它折叠起来。

45   Var emailValue ‘’’

...

70   };

折叠之后就很清晰的知道代码该从下一部分开始写,就不会写的 function 内去了。

所有一定要注意一下写代码要养成好的习惯。

接下来就该对 phone 相关事件进行监听,这个事件是什么?依然是 onblur。

Phone.onblur = function(){};

相关的代码结构写完之后在回来把大括号打开,再继续写代码。这是一个比较好的代码习惯。

Phone.onblur = function(){

};

在 onblur 中将做两件事情,第一件事情是拿到用户所输入的手机号码,接着第二个事情是和服务器进行相关请求。服务器请求可以做单独的封装,减少代码量,后面的课程会进行相关的讲解。

Phone.onblur = function(){

Var phoneValue = phone.value;

// 1 2 3 4

Var xhr = null;

If(window.XMLHttpRequest){

xhr = new XMHLttpRequest();

} else {

xhr = new ActiveX0bject(‘’Microsoft.XMLHTTP’’);

}

xhr.open(‘’post ’’,’’./server/checkphone.php’’,true);

//这两个相关函数是已经固定了的。 

//相关的接口文档会有image.png

Var params = ‘’phoneumber=’’+phoneValue;

//key 相关参数

image.png

xhr.setReqestHeader(‘’Content-Type’’,’’applicaton/x-www-form-urlencoded’’);

xhr,send(params);

xhr.onreadystatechange = function(){

If(xhr.readyState == 4){

If(xhr.status == 200){

//xhr.responseText就是一个字符

var result = xhr.responseText;

//希望将result这样的一个字符串转化为对象

//方便我们获取里面的一些值

result = JSON.parse(result);

var phone.sesult = document.querySelector(‘’#phone_result’’);

If(result.status == 0) {

//代表手机号可用

Phone_result.innerText = result.message.tips + ‘’,’’ + result.message.

Phonefrom;

}else if(result.status == 1 ){

//代表手机号不可用

Phone_result.innerText = result.message;

}

}

//相关文档

手机号可用情况下返回如下:

{

‘’staatus’’:0,

‘’message’’:{

‘’tips’’:’’手机号可用‘’,

phonefrom’’:’’中国电信’‘

}

} 

手机号不可用情况下返回如下:

{

‘’staatus’’:0,

‘’message’’:’‘手机号已被注册’‘

}

//

}

}

};

};

对于手机号码唯一性验证中带了很多信息,在这样一些字符串中获取一些值,相对来说不是特别方便,只有将其转换为对象,才可以方便的获取到 message 、tip、phonefrom 等信息。

所以在用 JSON.parse(result) ;时,是将一个字符串转化为一个对象。但字符串转换为对象,是有格式要求的。

result 字符串必须是 Json 格式规范的字符串。只有 Json 格式的字符串才能通过JSON.parse() 将一个字符串转变为对象。

转变成对象之后就可以通过...的方式获取到这个对象的一些值。

将字符串转化为对象只是为了方便获取一些值。


二、功能测试

编程完成后进行简单测试,刷新界面,切换一下光标。测试手机号可用与不可用相关情况。 

对于最后一个案例需要注意的是,获取数据时是一个字符串。如果这一字符串是一种 JSON 格式的字符串,就可能将其转变为对象。

对象为对象之后可通过...的方式,容易的获取到一些值。

 

相关文章
|
3月前
|
数据安全/隐私保护
(只需五步)注册谷歌账号详细步骤,解决“此电话号码无法验证”问题
注册google一直不方便,因为如果直接去google官网注册,那么它大概率会显示“此电话号码无法用于进行验证”接下来,按着教程来一步步做,就可以实现跳过此限制,成功用手机号注册google了。很简单的。
609 1
|
5月前
|
前端开发 算法 Serverless
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
56 0
|
5月前
|
IDE 测试技术 API
使用京东API接口适用于的环境及验证调用合法性的方法
在电商领域,京东API接口支持商品信息查询、订单处理等功能。开发者需确保在稳定服务器端环境使用,选择合适编程语言及框架,并具备足够网络带宽处理能力。开发环境应配备IDE或代码编辑器及所需库。测试环境需充分验证API稳定性与可靠性。合法性验证包括:正确使用App Key和App Secret进行鉴权;掌握签名规则并在请求中添加签名;遵守请求频率限制;理解并遵循数据使用协议。遵循这些指导原则可保证API调用的合法性和稳定性。
|
7月前
|
Java
Java开发唯一性校验技巧
Java开发唯一性校验技巧
179 2
【可行】adb修改手机代理方式
【可行】adb修改手机代理方式
|
8月前
|
安全
哈希竞猜游戏系统开发玩法详情/功能步骤/需求设计/流程方案/源码程序
Developing a hash guessing game system can provide a fun gaming experience. The following are possible gameplay and rules for your reference:
|
8月前
|
安全
HASH哈希竞猜游戏系统开发指南详细/规则设计/成熟案例/源码程序
HASH哈希竞猜游戏是一种基于密码学的游戏,参与者需要根据给定的哈希值来猜测对应的原始数值。
|
移动开发
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
128 0
|
机器学习/深度学习 编解码 并行计算
仅做两项修改,苹果就让StyleGANv2获得了3D生成能力
仅做两项修改,苹果就让StyleGANv2获得了3D生成能力
101 0