案例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 格式的字符串,就可能将其转变为对象。

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

 

相关文章
|
存储 Python
用python将csv转excel (.xls和.xlsx)的几种方式
用python将csv转excel (.xls和.xlsx)的几种方式
776 4
|
存储 负载均衡 云计算
抖音服务器是什么样的
抖音服务器采用分布式云计算架构,遍布全国多个数据中心,如北上广、四川和贵州等地,利用高带宽、云集群并发及OSS、CDN、SLB等技术,确保大量用户同时流畅观看视频。这不仅需要强大的服务器群支持,还需精准的负载均衡与内容分发网络,保障用户体验。
644 1
|
8月前
|
数据挖掘 API 数据安全/隐私保护
淘宝商品评论API接口全攻略
淘宝商品评论API接口为电商从业者提供重要数据支持,帮助分析商品评价和舆情。通过淘宝开放平台或第三方数据服务提供商可获取该接口。使用时需注册账号、创建应用并获取密钥。调用流程包括参数准备、签名生成、发送请求及处理响应。Python示例代码展示了具体实现方法。注意事项包括频率限制、数据更新和安全性。 简要步骤: 1. **淘宝开放平台**:注册账号、入驻、创建应用、获取密钥。 2. **第三方服务**:选择准确、稳定且价格合理的提供商。 3. **接口调用**:准备参数、生成签名、发送请求、解析响应。 4. **注意事项**:遵守频率限制,确保数据安全与及时更新。
299 28
|
9月前
|
存储 人工智能 算法
《探秘AI绿色计算:降低人工智能硬件能耗的热点技术》
在人工智能快速发展的背景下,硬件能耗问题日益突出。为实现绿色计算,降低能耗成为关键课题。新型硬件架构如CRAM、自旋电子器件和量子计算硬件,以及优化的低功耗芯片设计、3D集成技术和液冷散热技术等,正崭露头角。同时,硬件与软件协同优化,通过模型压缩、算法适配等手段,进一步提升能效。这些技术将推动AI向更绿色、高效的方向发展,助力应对全球气候变化。
480 19
|
11月前
|
JSON 数据库 数据格式
[开发技巧] 如何获取汉字笔画数?
在开发卜筮小脚本时遇到获取汉字笔画数的需求,起初尝试使用`pypinyin`库却未得理想结果。经过探索,发现Unicode联盟维护的Unihan数据库提供准确的汉字笔画数据。通过下载Unihan数据库文件,解析其中的`kTotalStrokes`字段,利用正则表达式提取所需信息,并将其保存为JSON格式以供快速查询。最终编写函数`get_character_stroke_count`实现任意汉字笔画数的高效获取,满足了项目需求并提供了准确的数据支持。此方法不仅解决了问题,还为类似需求提供了参考方案。
404 10
[开发技巧] 如何获取汉字笔画数?
|
XML SQL JSON
从入门到实战编写Python Poc利用!
从入门到实战编写Python Poc利用!
|
11月前
|
人工智能 安全 大数据
企业内训|信创工作的技术难点与最佳实践-某央企金科公司
近日,TsingtaoAI组织信创技术专家,为上海某央企金融科技公司研发信创技术企业培训课程。课程通过系统化的理论学习与丰富的案例分析,全面解析信创政策、监管要求、行业趋势以及信创技术的核心难点。课程涵盖信创政策解读、行业信息洞察、业界技术栈分析、核心数据库信创改造、信创终端推广适配等多个模块。通过案例式、项目式和实战式的教学模式,帮助学员在复杂多变的信创环境中高效应对各种挑战。
556 3
|
Oracle 安全 关系型数据库
Oracle与GreatSQL差异:更改唯一索引列
【11月更文挑战第1天】本文介绍了在 Oracle 和 GreatSQL 中更改唯一索引列的方法及差异。Oracle 需要手动删除和重建索引,过程复杂且可能影响数据一致性;而 GreatSQL 可以自动维护索引,直接修改列值即可,操作简便且更安全。
165 2
|
运维 监控 测试技术
构建高效运维体系:从监控到自动化的实践之路
【10月更文挑战第9天】 在当今信息技术飞速发展的时代,运维作为保障系统稳定性与效率的关键角色,正面临前所未有的挑战。本文将探讨如何通过构建一个高效的运维体系来应对这些挑战,包括监控系统的搭建、自动化工具的应用以及故障应急处理机制的制定。我们将结合具体案例,分析这些措施如何帮助提升系统的可靠性和运维团队的工作效率。
234 1
|
安全 Java 数据库连接
Dataphin的数据共享的应用场景和方案
不同的业务场景对数据访问和使用有着各自独特的需求,从简单的数据下载到复杂的跨系统集成,选择合适的数据共享与访问方式至关重要。本文旨在探讨几种常见的Dataphin上的数据共享与访问机制——包括数据复制、数据下载、视图创建、行级及列级权限控制、API数据服务以及JDBC连接等,并分析它们各自的适用场景、优势及限制,以帮助企业更好地根据自身需求做出合理的选择。
413 0