代码如下:
if(trim($_POST['email']) == '') {
$hasError = true;
} else if (!preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
}下面是错误消息:
警告: preg_match()函数.preg-match:在第22行的/home/bigsilkd/public_html/UBA/join.php中找不到结束分隔符'/‘
发布于 2011-04-04 02:20:02
这就是它所说的:
preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$"应该是
preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$/"
^
|
This was missing ---/发布于 2011-04-04 02:24:39
你不应该使用正则表达式来验证电子邮件。例如,您的正则表达式不允许我的电子邮件地址+@example.org,这是一个正常和有效的电子邮件。保存我的电子邮件!它正在消亡,因为糟糕的表单验证!使用filter_var!
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
// email is valid
}https://stackoverflow.com/questions/5531514
复制相似问题