【发布时间】:2012-10-09 07:17:43
【问题描述】:
可能重复:
Warning: preg_match() [function.preg-match]: Unknown modifier '/'
我在使用这段代码时遇到了问题,这给了我下一个错误:
Warning: preg_match() [function.preg-match]: Unknown modifier '{' in /usr/home/anubis-cosmetics.com/web/includes/functions/functions_email.php on line 568
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /usr/home/anubis-cosmetics.com/web/includes/functions/functions_email.php on line 586
第 568 行:
if email domain part is an IP address, check each part for a value under 256
if (!preg_match ($valid_ip_form, $domain)) {
$digit = explode( ".", $domain );
for($i=0; $i<4; $i++) {
if ($digit[$i] > 255) {
$valid_address = false;
return $valid_address;
exit;
}
第 586 行:
if (!preg_match($space_check, $email)) { // trap for spaces in
if (!preg_match ($valid_email_pattern, $email)) { // validate against valid email patterns
$valid_address = true;
} else {
$valid_address = false;
return $valid_address;
exit;
}
}
return $valid_address;
}
?>
我不知道该怎么做,有人可以帮我吗?
编辑/////
我已尝试为此更改分隔符:# --->
// if email domain part is an IP address, check each part for a value under 256
if (!preg_match ($valid_ip_form, $domain))#
$digit = explode( ".", $domain );
另外一个:
if (!preg_match($space_check, $email)) { // trap for spaces in
if (!preg_match ($valid_email_pattern, $email)) { // validate against valid email patterns
$valid_address = true;
} else {
$valid_address = false;
return $valid_address;
exit;
}
}
return $valid_address;#
仍然没有工作......有人可以更具体地(向我展示一些内联示例)关于这个问题吗?谢谢!
【问题讨论】:
-
也包括你的正则表达式,它们似乎是无效的
-
$valid_ip_form的值是多少?听起来你没有提供分隔符。 -
这样的问题我们见过多少次了?
-
你为什么不展示你正在使用的实际模式(一个小时前已经问过了!)?代码中唯一有趣的部分是
$valid_ip_form = ???和if (!preg_match ($valid_ip_form, $domain))