验证的PHP

可能重复:
有一个用于电子邮件地址验证的PHP库吗?

我如何创建电子邮件地址的验证?


使用过滤器

<?php
$email_a = 'joe@example.com';
$email_b = 'bogus';

if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
    echo "This (email_a) email address is considered valid.";
}
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
    echo "This (email_b) email address is considered valid.";
}
?>

如果您正在寻找完全控制权,您可以根据您自己的要求进行正规表达来测试电子邮件。 您可以使用PHP的preg_match()方法完成此操作。

例:

<?php
   echo preg_match('/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+.([a-zA-Z])+([a-zA-Z])+$/', 'bob@example.com');
?>

如果电子邮件地址有效,则preg_match将返回1.否则,preg_match将返回值0。

- 或者 - 使用PHP的内置过滤器:

<?php
   echo filter_var('bob@example.com', FILTER_VALIDATE_EMAIL);
?>

Of'course,我看到很多人声明,FILTER_VALIDATE_EMAIL是不够的,并返回到正则表达式。

您可以在这里了解更多关于PHP正则表达式的信息:http://php.net/manual/en/book.regex.php

链接地址: http://www.djcxy.com/p/92725.html

上一篇: validation for php

下一篇: mail validation in php?