【发布时间】:2011-07-28 17:45:29
【问题描述】:
代码如下:
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() [function.preg-match]:在第 22 行的 /home/bigsilkd/public_html/UBA/join.php 中找不到结束分隔符 '/'
【问题讨论】:
-
问题是您没有使用正确的正则表达式来验证电子邮件地址。正确的可以在这里找到:ex-parrot.com/pdw/Mail-RFC822-Address.html
-
filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);太复杂了?
标签: php email preg-match validation