lt;++mysql_php+js+mysql设计的仿webQQ-lt;1gt;邮箱验证

最近用php+js+mysql做了一个仿webQQ的课程设计,收获很多,现在将关键的技术总结一下,供大家学习交流。

<1>邮箱验证

用户在注册的时候,会在文本框里输入邮箱,这个时候通过文本框的onblur和onchange事件用Ajax无刷新技术来判断用户输入的邮箱是否合法以及是否与已注册的邮箱冲突。

Js代码

[html]

function checkEmail(Email)

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

if(xmlhttp.overrideMimeType)

{//设置MIME类别

xmlhttp.overrideMimeType("text/xml");

}

}

else

{// code for IE6, IE5

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

}

var url="checkEmail.php?email="+document.getElementById("email").value; //转到checkEmail.php进行验证

xmlhttp.open("GET",url,true);

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("error1").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.send(null);

}

function checkEmail(Email)

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

if(xmlhttp.overrideMimeType)

{//设置MIME类别

xmlhttp.overrideMimeType("text/xml");

}

}

else

{// code for IE6, IE5

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

}

var url="checkEmail.php?email="+document.getElementById("email").value; //转到checkEmail.php进行验证

xmlhttp.open("GET",url,true);

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("error1").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.send(null);

}

PHP代码

[php]

*邮箱不能为空!";

}

else

{

if($len>50)

{

echo "*邮箱不要超过50个字符!";

}

else

{

if(eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) //在php中用正则表达式验证邮箱

{

$sql="select * from user where email='$email'"; //连接数据库进行查询看邮箱是否被用

$result = mysql_query($sql);

$num=mysql_num_rows($result);

if($num>0)

{

echo "*该邮箱已被用!";

}

else

{

echo "*邮箱可用!";

}

}

else

{

echo "*该邮箱不可用!";

}

}

}

?>

*邮箱不能为空!";

}

else

{

if($len>50)

{

echo "*邮箱不要超过50个字符!";

}

else

{

if(eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) //在php中用正则表达式验证邮箱

{

$sql="select * from user where email='$email'"; //连接数据库进行查询看邮箱是否被用

$result = mysql_query($sql);

$num=mysql_num_rows($result);

if($num>0)

{

echo "*该邮箱已被用!";

}

else

{

echo "*邮箱可用!";

}

}

else

{

echo "*该邮箱不可用!";

}

}

}

?>

通过对邮箱验证的学习,我想其他的验证应该很简单了吧!(未完待续)

摘自 wyzhangchengjin123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu安装python3.6_Ubuntu上安装python3.6以及多版本python管理 | SQN

这篇文章记录了如何在Ubuntu上安装python3.6以及将其设置为系统默认。 查看Ubuntu版本 由于python3.6在不同的Ubuntu版本中的安装是不一样的&#xff0c;这里我们先来看一下的Ubuntu的版本&#xff0c;在terminal中输入lsb_release -a即可查看&#xff0c;例如我的Ubuntu版本为…

mysql 5.7 redo replacation_mysql replace

Oracle MySQL相关工具replace操作实现方式区别数据导入工具中的replace1&#xff0c;oracle impdp 导入数据的表已存在指定TABLE_EXISTS_ACTION参数&#xff0c;如果目标库存在相同名称的表&#xff0c;执行下面的操作1) skip&#xff1a;默认跳过这张表&#xff0c;继续下一个…

mysql数据库open函数_C#访问Mysql数据库方法,以及库函数

先说说在C#当中需要准备的工作吧。在这里我分为了四个步骤&#xff1a;1.网上下载MySql.Data.dll2.在项目当中添加引用MySql.Data.dll3.在操作类当中添加&#xff1a;using MySql.Data;using MySql.Data.MySqlClient;4&#xff0e;接下来就是具体的函数了同时&#xff0c;在这里…

vue @click 多个事件_VUE学习记录3

v-on的基本使用​ 在前面的计数器案例中使用了v-on:click监听单击事件。这里在回顾一下&#xff1a;<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-w…

mysql的日志迁移到mango_mysql 向mongo迁移备忘

由于之前涉及mysql分表&#xff0c;把用户所关联的各种数据&#xff0c;我们暂设定为abcd,代表四种业务比如userid 为1 &#xff0c;可能属于 a1表&#xff0c;a2表&#xff0c;b3表&#xff0c;d4表。现在要统一改为mongo实现在user表中有一个abcd字段&#xff0c;类型是数组&…

cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析

Spring Security 框架在用户成功登录后的处理逻辑&#xff0c;相对来说比较复杂&#xff0c;比较绕&#xff0c;下面我们就关键逻辑&#xff0c;进行相关分析。首先&#xff0c;框架默认的 AuthenticationSuccessHandler 为 SavedRequestAwareAuthenticationSuccessHandler。判…

python萤火虫算法_FA:萤火虫算法的测试及Python实现

一、Python中传递函数def Test(a,b):print(a,b)class TEST:def __init__(self, FitnessFunction):self.FitnessFunction FitnessFunctiondef initial(self):self.FitnessFunction(1,2)if __name__ __main__:fa TEST(Test)fa.initial()二、常用优化算法测试函数及实现这里学到…

android pdf阅读器开发_如何在 Windows 10 中将 Firefox 设置为默认 PDF 阅读器

PDF 作为办公一族中的必备文档&#xff0c;很多人都会编辑或者创建 PDF 文档&#xff0c;而在 Windows 系统中并没有默认的 PDF 阅读器。而在新版的 Microsoft Edge微软已在开始提供有真正的高级 PDF 控件&#xff0c;从而使用户可以正常使用文档而无需其他专用 PDF 阅读器应用…

shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...

NodeJS 子进程提供了与系统交互的重要接口&#xff0c;其主要 API 有&#xff1a;1)标准输入、标准输出及标准错误输出的接口&#xff1b;child.stdin 获取标准输入child.stdout 获取标准输出child.stderr 获取标准错误输出2)获取子进程的PID&#xff1a;child.pid提供生成子进…

js文件中怎么使用thymeleaf标签_007、Spring Boot集成Thymeleaf模板引擎

1. Thymeleaf 介绍Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板 - 可以在浏览器中正确显示的HTML&#xff0c;也可以用作静态原型&#xff0c;从而在开发团队中实现更强大的协作。 以上翻译自…

python删除txt指定内容_正则表达式使用python从文件中过滤和删除特定的多行文本...

我正在编写一个python工具来处理一组文件.该工具将由其他用户而非我使用. 文件类似于以下格式&#xff1a; #Text which I want to keep intact #Lots of text #Lots and lots of text #Lots and lots and lots of other text #Then in-between the file I have text in this f…

java英语词汇_java常用的英语单词

java常用的英语单词神秘的jave应该记住的英语单词有哪些呢?单词这么多&#xff0c;小编表示也很困扰。不过小编还是为大家整理出来了一些jave常用的英语单词&#xff0c;减轻大家负担。public[pʌblik] 公共的,公用的static[sttik] 静的;静态的;静止的void&#xff1a;[vɔid]…

python语言中包含的标准数据类型_python标准数据类型(笔记一)

关于python&#xff0c;它是一种解释型&#xff0c;面对对象&#xff0c;带有动态语义的高级程序设计语言。 之前学习python的时候&#xff0c;简单的将python的基础内容过了一遍&#xff0c;然后在工作中需要用到什么就相应的去加深某一模块的需求以及应用&#xff0c;总觉得基…

java app接口安全认证_关于接口安全认证方式

一.AccessKey&SecretKey (开放平台)1、请求身份为开发者分配AccessKey(开发者标识&#xff0c;确保唯一)和SecretKey(用于接口加密&#xff0c;确保不易被穷举&#xff0c;生成算法不易被猜测)。2、防止篡改参数签名&#xff1a;(1)按照请求参数名的字母升序排列非空请求参…

python怎么输入一个数字并调用_python如何直接输入上一句话,如何快速打出上一句话...

如何快速打出上一句话 用搜狗或者QQ拼音打字法&#xff0c;里面有设置快捷键输入语就行了。 Python&#xff0c;怎么在输入非数字时&#xff0c;输出一句话 Python提供2113了两个内置函数从标准输入5261读入一行文本&#xff0c;默4102认的标准输入是键盘。如下&#xff1a;165…

python 打卡程序_如何用python实现腾讯文档自动打卡并定时执行

最近学了些Web&#xff0c;了解了一些selenum包内函数使用&#xff0c;就写了下自动健康打卡&#xff0c;并用windows任务计划程序定时执行&#xff0c;健康打卡这个针对特定网站&#xff0c;所以对于通用化使用倒没有太大用处&#xff0c;但关于腾讯文档如何填写&#xff0c;因…

mysql查询今天_昨天_7天_近30天_本月_上一月 数据_(转载)mysql查询今天、昨天、7天、近30天、本月、上一月数据...

查询今天select * from 表名 where to_days(时间字段名) to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) < 17天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < date(时间字段名)近30天SELECT * FROM 表名 w…

python3实用编程技巧_6.python3实用编程技巧进阶(一)

1.1.如何在列表中根据条件筛选数据# 1.1.如何在列表中根据条件筛选数据 data [-1, 2, 3, -4, 5] #筛选出data列表中大于等于零的数据 #第一种方法&#xff0c;不推荐 res1 [] for x in data: if x > 0: res1.append(x) print(res1) #第二种用列表解析&#xff0c;推荐使用…

java中小数类型_java中小数属于什么类型的数据

展开全部小数属于浮点型(默认为double)。浮点型代表的是实数&#xff0c;其实就是包含小数的部分。也知道现实世界中是由32313133353236313431303231363533e59b9ee7ad9431333337396362很多复杂的数据的&#xff0c;所以需要这种表示实数的数据类型的支持。一、浮点型常量Java的…

springboot test_精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!

作者&#xff1a;cyd_0619原文&#xff1a;https://blog.csdn.net/cyd_0619约定优于配置Build Anything with Spring Boot&#xff1a;Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as …