使用PHP验证电子邮件的问题

时间:2016-03-01 13:32:19

标签: php email

我有以下代码来检查用户输入是否是有效的电子邮件,可能已经有一些问题,但似乎没有人验证PHP函数。

precision highp float;
void main(void)
{
   float c = 0.5;
   float a = 0.7;
   if(gl_FragCoord.x < 310.0) // left color
      gl_FragColor = vec4(c, c, c, 1.0);
   else if(gl_FragCoord.x > 330.0) // right color
      gl_FragColor = vec4(c, c , c , a);
   else gl_FragColor = vec4(c / a, c / a, c / a, 1.0); // middle color
}

如果我们使用此功能进行测试:

/* check if valid email*/
public function isValidEmail($email){
    if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
        return true;
    }
    return false;
}

这应返回isValidEmail('some?=Wrong@mail.com') ,因为false等字符位于电子邮件地址内。是否有更严格的方法来检查电子邮件?

1 个答案:

答案 0 :(得分:2)

此处的问题是- foo: bar when: "'awesome that works' in ssh_test.stdout_lines" ?对电子邮件地址完全有效。来自Wikipedia on the RFC controlling email addresses

  

电子邮件地址的本地部分可以使用以下任何ASCII字符:
  这些特殊字符:!#$%&amp;&#39; * + - / =?^ _`{|}〜(ASCII:33,35-39,42,43,45,47,61,63,94- 96,123-126)

如果您尝试确保电子邮件地址确实存在,请注意该路径为very difficult