我有以下代码来检查用户输入是否是有效的电子邮件,可能已经有一些问题,但似乎没有人验证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
等字符位于电子邮件地址内。是否有更严格的方法来检查电子邮件?
答案 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