我使用尊重/验证,当我使用电子邮件()时。。。问题是:
如果我验证一个字符串:validator::email()->validate('hello@helloworld.com');
,它就工作了!
如果我验证一个变量:validator::email()->validate($_POST['email']);
,它就不起作用!
我试图将内容检查到$_POST['email']
中,它是:hello@helloworld.com
CCD_ 5的精确输出为:CCD_ 6
正如您在var_dump($_POST['email'])
的输出中看到的,电子邮件地址前面有一个空白:
string(21) " hello@helloworld.com"
因此,您必须将其从参数中删除,例如使用trim()
:
validator::email()->validate(trim($_POST['email']));