php验证电子邮件格式
1. php正则表达式怎么验证邮箱格式
<?php
$mode="/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/";
$str="邮箱";
if(preg_match($mode,$str,$content)){
echo "输入的邮箱有效内";
}
else{
echo "您输入的邮箱格式有误容";
die();
}
?>
2. php判断某字符串是否符合电子邮件格式的正则表达式
你好!
如下。function is_email($email){
return strlen($email) > 6 && preg_match(“/^[\w\-\.]+@[\w\-]+(\.\w+)+$/“,$email);
}谢谢,专望点赞属
3. php判断邮箱格式
简单说下吧,太复杂了你也听不懂,/ 和 / 表示正则表达式的开始和结束,()表示需专要匹配属部分的规则,[\w\-]表示这部分允许是字母、数字和下划线(_),再仔细看上面这句话,就是说,邮箱要由三个部分组成,第一部分到@符号,第二部分到点(.),第三部分到结束,每一部分都只能是字母、数字和下划线组成。
4. PHP 验证邮箱输入格式错误的
你的正则没什么问题的,我测了下是可以判断的,另外给一个我们项目中通用的表单验证,很好扩展:
http://..com/question/150844190.html
测试代码:
<script>
function validate()
{
var pattern=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]w+)*$/;
var email = document.getElementById("mail").value;
if(!pattern.test(email))
alert("Wrong");
else
alert('Right')
}
</script>
<INPUT TYPE="text" NAME="mail" ID="mail">
<INPUT TYPE="button" VALUE="" ONCLICK="validate()">
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函数,验证电子邮件格式是否正确
^
$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'电子邮件格式正确';
}
7. php如何判断EMAIL格式
利用正则表达式,规则如下:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
8. 请用正则表达式写一个函数验证电子邮件的格式是否正确。
<?php
if(isset($_POST['action']) && $_POST['action']=='submitted')
{
$email=$_POST['email'];
if(!preg_match("/^(?:w+.?)*w+@(?:w+.?)*w+$/",$email))
{
echo "电子邮件检测失败";
}
else
{
echo "电子邮件检测成功";
}
}
else
{
?>
<html>
<head><title>EMAIL检测</title>
<script type="text/javascript">
function checkEmail(sText)
{
var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/;
var email=document.getElementById(sText).value;
if(!reg.test(email))
{
alert("电子邮件检测失败");
}
else
{
alert("电子邮件格式正确");
}
}
</script>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
电子邮件:<input type="text" id="email" name="email" />
<input type="hidden" name="action" value="submitted" />
<input type="button" name="button" value="客户端检测" onclick="checkEmail('email')" />
<input type="submit" name="submit" value="服务器端检测" />
</form>
</body>
</html>
<?php
}
?>
9. 一个验证邮箱格式是否正确的php函数的例子
//首先确认是否有一个@符号的存在,同时验证邮箱长度是否正确 if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) { //如果@符号的个数不对,或者邮箱每部分的长度不对则输出错误 return false;}//把邮箱按“@”符号和“.”符号分割成几个部分分别用正则表达式匹配 $email_array = explode("@", $email); $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++) { if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) { return false;}}if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { //检查域名部分是否是IP地址,如果不是则应该是有效域名 $domain_array = explode(".", $email_array[1]); if (sizeof($domain_array) < 2) { //域名部分的长度不能太短,否则输出错误 return false; } for ($i = 0; $i < sizeof($domain_array); $i++) { if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) { //域名部分如果不是字母和数字,或者允许的其他字符,则输出错误 return false;}}} //所有检测通过,输出邮箱格式正确 return true; }?><?//邮箱格式验证函数调用示例if(!valid_email($myeml)){
10. 字符串:必须为数字,6位 电子邮箱:格式 手机号 用php正则验证实现
PHP常用表达抄式用法
1.匹配正整数:/^[1-9]\d*$/
2.匹配非负整数(正整数+0):/^\d+$/
3.匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u
4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
5.匹配网址URL:(((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)
6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7.匹配数字,字母,下划线,中文:/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u
8.匹配中国邮政编码:/^[1-9]\d{5}$/
9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/