我使用Respect / Validation,当我使用email()时......问题是:
如果我验证字符串:validator::email()->validate('hello@helloworld.com');
它可以工作!
如果我验证变量:validator::email()->validate($_POST['email']);
它不起作用!
我尝试将内容检入$_POST['email']
,然后检查:hello@helloworld.com
var_dump($_POST['email']);
的确切输出为:string(21) " hello@helloworld.com"
答案 0 :(得分:2)
正如您在var_dump($_POST['email'])
的输出中看到的那样,电子邮件地址前面有一个空格:
string(21) " hello@helloworld.com"
所以你必须从你的参数中删除它,例如与trim()
:
validator::email()->validate(trim($_POST['email']));