匹配电子邮件检查

我有这个命令来检查有效的电子邮件地址。 我刚刚发现,当我尝试将其添加到我们的电子邮件服务器(所有电子邮件请求都是本地电子邮件地址)时,电子邮件服务器不允许数字字符启动电子邮件地址/用户名。 我已经阅读了preg_match命令的所有文档,并且无法找到如何在第一个字符位置的数字开头时使其失败。 我是新手,所以任何帮助将不胜感激。

if (!preg_match("(^[-w.]+@([-a-z0-9]+.)+[a-z]{2,4}$)i", $in_email))

试试这个;

/^[^0-9][_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/

并使用如下

$regex = '/^[^0-9][_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/';

if (preg_match($regex, $email)) {
    // Valid email
} else { 
    // Invalid email
}
链接地址: http://www.djcxy.com/p/92651.html

上一篇: match for email checking

下一篇: How does Salesforce.com validate Email Fields?