lt;++mysql_php+js+mysql设计的仿webQQ-lt;1gt;邮箱验证
最近用php+js+mysql做了一個(gè)仿webQQ的課程設(shè)計(jì),收獲很多,現(xiàn)在將關(guān)鍵的技術(shù)總結(jié)一下,供大家學(xué)習(xí)交流。
<1>郵箱驗(yàn)證
用戶在注冊(cè)的時(shí)候,會(huì)在文本框里輸入郵箱,這個(gè)時(shí)候通過文本框的onblur和onchange事件用Ajax無刷新技術(shù)來判斷用戶輸入的郵箱是否合法以及是否與已注冊(cè)的郵箱沖突。
Js代碼
[html]
function checkEmail(Email)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
if(xmlhttp.overrideMimeType)
{//設(shè)置MIME類別
xmlhttp.overrideMimeType("text/xml");
}
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var url="checkEmail.php?email="+document.getElementById("email").value; //轉(zhuǎn)到checkEmail.php進(jìn)行驗(yàn)證
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)
{//設(shè)置MIME類別
xmlhttp.overrideMimeType("text/xml");
}
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var url="checkEmail.php?email="+document.getElementById("email").value; //轉(zhuǎn)到checkEmail.php進(jìn)行驗(yàn)證
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個(gè)字符!";
}
else
{
if(eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) //在php中用正則表達(dá)式驗(yàn)證郵箱
{
$sql="select * from user where email='$email'"; //連接數(shù)據(jù)庫進(jìn)行查詢看郵箱是否被用
$result = mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0)
{
echo "*該郵箱已被用!";
}
else
{
echo "*郵箱可用!";
}
}
else
{
echo "*該郵箱不可用!";
}
}
}
?>
*郵箱不能為空!";
}
else
{
if($len>50)
{
echo "*郵箱不要超過50個(gè)字符!";
}
else
{
if(eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) //在php中用正則表達(dá)式驗(yàn)證郵箱
{
$sql="select * from user where email='$email'"; //連接數(shù)據(jù)庫進(jìn)行查詢看郵箱是否被用
$result = mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0)
{
echo "*該郵箱已被用!";
}
else
{
echo "*郵箱可用!";
}
}
else
{
echo "*該郵箱不可用!";
}
}
}
?>
通過對(duì)郵箱驗(yàn)證的學(xué)習(xí),我想其他的驗(yàn)證應(yīng)該很簡單了吧!(未完待續(xù))
摘自 wyzhangchengjin123
總結(jié)
以上是生活随笔為你收集整理的lt;++mysql_php+js+mysql设计的仿webQQ-lt;1gt;邮箱验证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江苏计算机专业,行情火爆的计算机专业:江
- 下一篇: html列目录带图片,根据目录下的图片的