php验证邮箱
1. 用php如何判断邮箱是否存在
这要看你用什么数据库了 php只能帮你跟数据库交流 真正的判断还在数据库这一块
和php一起最常用的是mysql
如果是这个数据库的话 判断方法如下
$mail = "[email protected]";
$query = mysql_query("SELECT * FROM `tablename` WHERE `mail`=\"$mail\"");
$nb = mysql_num_rows($query);
if ($nb > 0)
echo "存在";
else
echo "不存在";
2. php判断邮箱格式
简单说下吧,太复杂了你也听不懂,/ 和 / 表示正则表达式的开始和结束,()表示需要匹配部分的规则,[\w\-]表示这部分允许是字母、数字和下划线(_),再仔细看上面这句话,就是说,邮箱要由三个部分组成,第一部分到@符号,第二部分到点(.),第三部分到结束,每一部分都只能是字母、数字和下划线组成。
3. 关于php正则验证邮箱
[-+.]这里面的+好像是不行的吧[-.]
(qq)|(yahoo)|(souhu)|(sina)|(gmail)|(hotmail)|(21cn)要写成(qq|yahoo|souhu|sina|gmail|hotmail|21cn)
{1}这个是多余的
同样(com)|(cn)要写成(com|cn)
^\w+([-.]\w+)*@(126|139|163|qq|yahoo|souhu|sina|gmail|hotmail|21cn)\.(com|cn)$
另外此正则不能精确匹配,如你本来是要匹配163.com的邮箱,但163.cn也可以匹配了
再改造如下
^\w+([-.]\w+)*@(126\.com|139\.com|163\.com|qq\.com|yahoo\.com|sohu\.com|sina\.cn|gmail\.com|hotmail\.com|21cn\.cn)$
这些.com/.cn是我瞎写的,你可以自己整理一下
4. php正则表达式怎么验证邮箱格式
<?php
$mode="/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/";
$str="邮箱";
if(preg_match($mode,$str,$content)){
echo "输入的邮箱有效";
}
else{
echo "您输入的邮箱格式有误";
die();
}
?>
5. php验证邮箱格式
PHP正则表达式验证邮箱示例如下:
<?php
$email='[email protected]';
$pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if(preg_match($pattern,$email)){
echo '邮箱验证通过!';
} else{
echo '邮箱格式错误!';
}
?>
6. PHP怎么实时验证邮箱是否被注册了
比如用jquery实现:
$(document).ready(function(){
$.ajax({
type:"GET",
url:"*.php处理路径="+ name;(如果有中文,escape(name))
dataType:""
success:function(msg)
{
alert(msg);//是否存在
},
});
7. php如何实现邮箱验证
这是一个可以发送邮件的程序。程序是直接使用SMTP协议进行发送,用到了经典的phpMailer库。
请阅读apply.php文件。
发邮件之前你需要一个用来发送邮件的邮箱账号。但不能使用这个账号发送太多的邮件,否则会被当做垃圾邮件屏蔽。如果发送量较大,可以多申请几个邮箱。
关键变量说明:
subject: 邮件的主题
email: 邮件的内容
host: SMTP主机,与你申请的邮箱的服务商有关,详见代码内注释
fromname: 发件人的名字,可以任意写,对方收到时能看到这个名字
from: 发件人地址
to: 收件人地址,代码中写了$to = $from,请自行更改
username和password: 你邮箱的账号和密码,一般username都等于发件人地址。必须提供,否则无法发送邮件。
PHPMailer说明:
$mailer = new PHPMailer(true);
$mailer->IsHTML(true); // 这是一封HTML邮件
$mailer->IsSMTP(true); // 连接SMTP服务发送邮件
# $mailer->SMTPDebug = true; // 是否开启调试模式
$mailer->CharSet = 'UTF-8'; // 邮件内容的编码,和你程序的编码保持一致
$mailer->Encoding = 'base64'; // 邮件传递过程使用的编码
$mailer->FromName = $fromname; // 发件人
$mailer->Host = $host; // SMTP服务地址
$mailer->AddAddress($to); // 添加收件人
$mailer->From = $from; // 设置发件人
$mailer->Subject = $subject; // 设置主题
$mailer->MsgHTML($email); // 设置HTML邮件内容
$mailer->SMTPAuth = true; // 开启SMTP验证
$mailer->Username = $username; // 设置用户名
$mailer->Password = $passwd; // 设置密码
$mailer->Send(); // 发送邮件
8. 请写一个php函数,验证电子邮件格式是否正确
$regex='/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[-_a-z0-9][-_a-z0-9]*.)*(?:[a-z0-9][-a-z0-9]{0,62}).(?:(?:[a-z]{2}.)?[a-z]{2,})$/i';
$str='[email protected]';
if(preg_match($regex,$str)){
echo'电子邮件格式正确';
}
9. PHP判断一个字符串是否是有效的邮箱地址
<?php
$result = filter_var('[email protected]', FILTER_VALIDATE_EMAIL);
if( $result !== false ){
echo '是email';
} else {
echo '不是email';
}
10. PHP邮件验证找回密码
给你举个例子, 就拿找回密码来说吧.
当用户请求找回密码的时候, 用户根据用户提供的用户名或邮箱到数据库查找这个用户的信息, 如果相关用户名或者邮箱存在就可以进行密码找回, 如果不存在提示用户输入错误.
当在数据库中找到相关记录的时候, 首先要生成一个随机的验证码(这里我们假设生成了ABCDE), 将验证码,请求时间和相关用户信息(可能只是用户id或者也可以将验证码存在用户信息表中)存到数据库中, 然后想记录中的邮箱发送一封信, 信中提供一个验证码或者携带验证码的url类似这样,a.php?code=ABCDE.
用户如果是这个邮箱的所有者就可以收到这封信, 点击链接访问a.php ?code=ABCDE, a.php 接到code=ABCDE 然后到数据库里查找这个找回密码的请求, 并取得用户相关信息然后提供一个表单用来修改密码.
用户输入新密码之后程序根据验证码和新密码将指定用户的密码修改掉.