这是我正在使用的代码:
if (filter_var($desired_username, FILTER_VALIDATE_EMAIL) || ((strlen($desired_username)) > 32)) {
$usernamevalidate=FALSE;
} else {
$usernamevalidate=TRUE;
}
strlen
工作正常,但 filter_var 或FILTER_VALIDATE_EMAIL
不是。不要让变量名欺骗您,“ $desired_username
”链接到电子邮件的字段,但它只是不起作用。
我可以输入“test”而不是“ test@test.com
”甚至“ test@test
”,它仍然有效。我也尝试过preg_match
其他方法,但都没有正确验证。
任何帮助,将不胜感激。