我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ajax实现邮箱验证实例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ajax实现邮箱验证实例代码

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>验证邮箱的地址是否已经注册</title>
    <link rel="stylesheet"  href="./assets/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" />
    <style type='text/css'>
        p:not(:empty){
            padding: 15px;
        }
        .container{
            padding-top: 100px;
        }
     </style>
</head>
<body>
    <div class="container">
        <label for="email">邮箱地址</label>
        <input id="email"  type="email" class="form-control" placeholder="请输入邮箱地址"/>

    </div>
    <!-- 错误 bg-danger 正确 bg-sucess -->
    <p id="info"></p>
    <script class="lazy" data-src="./js/ajax.js"></script>
    <script>
        var emailInput=document.getElementById('email');
        var info=document.getElementById('info');

        //添加离开焦点事件
        emailInput.onblur=function(){
            //获取邮箱输入框的值
           var email=this.value;
           //验证邮箱的正则
           var reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
           //验证
           if( !reg.test(email)){
            //给出提示信息
            info.innerHTML='请输入符合规则的邮箱地址';
            //添加样式类名,错误样式
            info.className='bg-danger';
            //阻止程序向下执行
            return;
           }
           //向服务器短发送请求
           ajax({
               type:'get',
               url:'http://localhost:3000/verifyEmailAdress',
               data:{
                   email:email
               },
               success:function(result){
                   info.innerHTML=result.message;
                   info.className='bg-success';
               },
               error:function(result){
                    info.innerHTML=result.message;
                    info.className='bg-danger';
               },
               

           });
        }
    </script>
</body>

</html>

Ajax封装方法:

function ajax(options){
           
    //定义默认
    var defaults ={
        type:'get',
        url:'',
        data:{},
        Headers:{'Content-Type': 'application/x-www-form-urlencoded'},
        success:function(){},
        error:function(){}
    };
    //用options中的对象覆盖defaults中对象
    Object.assign(defaults,options);
    //创建
    var xhr= new XMLHttpRequest();
    //拼接请求参数变量
    var params='';
    //循环用户传递进来的对象格式参数
    for(var attr in defaults.data){
        //将参数转换成字符串格式
        params+= attr +'='+ defaults.data[attr] +'&';
    }
    //字符串截取,将最后的&截取掉
    params= params.substr(0,params.length -1);

    //判断请求方式
    if(defaults.type=='get'){
        defaults.url=defaults.url +'?'+ params;
    }

    //配置
    xhr.open(defaults.type,defaults.url);
    //发送请求
    if(defaults.type=='post'){
        //用户期望的向服务端传递的请求参数类型
        var contentType=defaults.Headers['Content-Type'];
        //post请求时必须设置的
        xhr.setRequestHeader('Content-Type',contentType);
        //判断请求参数类型
        if(contentType=='application/json'){
            xhr.send(JSON.stringify(defaults.data));
        }else{
            xhr.send(JSON.stringify(params));
        }
        
    }else{                
        xhr.send();
    }

    //监听onload事件,当接收完响应数据后触发
    xhr.onload=function(){
    //xhr.getResponseHeader()
    //获取响应头部数据
    var contentType=xhr.getResponseHeader('Content-Type');
    //服务端返回的数据
    var responseText=xhr.responseText;
    if(contentType.includes('application/json')){
        //把JSON字符串转换为JSON 对象
        responseText = JSON.parse(responseText);
    }

    //对http状态码判断,判断是否等于200
    if(xhr.status==200){
        //调用处理成功情况的函数
        defaults.success(responseText,xhr);
    }else{
        //调用处理失败的情况函数
        defaults.error(responseText,xhr);
    }       
    
    }
}

服务器端测试代码:


// 一个简单的后端路由

//1.引入express框架
const express=require('express');

const fs=require('fs');

//2.引入路径处理模块
const path=require('path');
const bodyParser=require('body-parser');//post

//3.创建web服务器
const app=express();

//post
//extended:返回的对象是一个键值对,当extended为false的时候,键值对中的值就为'String'或'Array'形式,为true的时候,则可为任何数据类型。
//解析urlencoded
app.use(bodyParser.urlencoded({extended: false}));
//解析json
app.use(bodyParser.json());

//4.静态资源访问服务器功能
app.use(express.static(path.join(__dirname,'public')));


//5.配置路由 request 请求   response 响应,回应
//get路由 ,对应11.html
app.get('/verifyEmailAdress',(request,response)=>{
    //响应
    const email = request.query.email;
	if (email == "1425271996@qq.com") {
		response.status(400).send({message: "邮箱地址已被注册"})
	} else {
		response.send({message: "邮箱地址可用"})
	}    
});

//6.监听端口,进行回调
app.listen(3000,(err)=>{
    // 函数体
    if(!err) {
        console.log('测试ajax请求的服务器开启成功了!');
        console.log('正在监听3000端口...........');
    }
});

到此这篇关于Ajax实现邮箱验证的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ajax实现邮箱验证实例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaMailSender实现邮箱验证功能

本文通过JavaMailSender实现邮箱注册验证中遇到的问题开始着手,给大家详细分析了其原理以及问题的解决办法。使用邮箱注册验证,我们需要理清设计思路:问题一:注册信息提交后需要对填写的邮箱号发送邮件问题二:邮件到达时用户如何进行激活,
2023-05-30

Thinkphp5.1怎么实现邮箱验证

本篇内容介绍了“Thinkphp5.1怎么实现邮箱验证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体问题:比如我想验证这个email是否
2023-06-25

nodejs怎么实现发送邮箱验证码功能

这篇文章主要讲解了“nodejs怎么实现发送邮箱验证码功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs怎么实现发送邮箱验证码功能”吧!1、使用模块:nodemailer安装:n
2023-06-30

jquery中邮箱地址 URL网站地址正则验证实例代码

QQ网站有一个网站举报的功能,看了一些js代码觉得写得很不错,我就拿下来了,下面是一个email验证与url网址验证js代码,分享给大家
2022-11-15

使用SpringBoot发送邮箱验证码的简单实现

这篇文章主要介绍了使用SpringBoot发送邮箱验证码的简单实现,咱们今天来讲使用QQ邮箱来发送和接收验证码,首先来介绍一下它在SpringBoot项目中的具体应用,需要的朋友可以参考下
2023-05-18

怎么利用node实现发送QQ邮箱验证码

这篇文章主要介绍“怎么利用node实现发送QQ邮箱验证码”,在日常操作中,相信很多人在怎么利用node实现发送QQ邮箱验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用node实现发送QQ邮箱验证码
2023-06-30

怎么用Python+Selenium实现读取网易邮箱验证码

这篇文章主要为大家展示了“怎么用Python+Selenium实现读取网易邮箱验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Python+Selenium实现读取网易邮箱验证码”这篇
2023-06-29

使用django怎么实现发送验证码注册邮箱

这篇文章将为大家详细讲解有关使用django怎么实现发送验证码注册邮箱,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。视图代码lis = []#设置一个空列表用来存放发送的验证码,用来验证de
2023-06-14

编程热搜

目录