Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 预匹配错误_Php - Fatal编程技术网

Php 预匹配错误

Php 预匹配错误,php,Php,我对赛前比赛还是有点紧张。我正在尝试获取用于邮政编码的pre_匹配。这是我进入页面时遇到的错误 分析错误:语法错误,意外的“/”,在/home/valerie2/public_html/elinkswap/snorris/findstore.php的第行中需要T_变量或“$” 这是我的代码: <?php $zip; if (pre_match("/^[0-9]{5{$/", $zip)) { echo " The Zip code must be a 5-d

我对赛前比赛还是有点紧张。我正在尝试获取用于邮政编码的pre_匹配。这是我进入页面时遇到的错误

分析错误:语法错误,意外的“/”,在/home/valerie2/public_html/elinkswap/snorris/findstore.php的第行中需要T_变量或“$”

这是我的代码:

<?php
    $zip;
    if (pre_match("/^[0-9]{5{$/", $zip)) {
        echo " The Zip code must be a 5-digit number.";
    }

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>Find Store</title>
    <style type="text/css" title="text/css" media="all">
        .error {
            color: #F30;
        }
        h3 {
            color: #00F;
        }
        body {
            background-color: # FFCF73;
        }
    </style>
</head>
<body>
    <form method="post" action="distance.php">
        <p>Zip: <input type="text" name="zip" /><input type="submit" name="submit" value="find!"/></p>
    </form>

</body>
</html>
我知道我做错了什么,我一直在经历这一切。我只是想知道是否有人能帮我理解我做错了什么。

在:

pre_match("/^[0-9]{5{$/", $zip)) {
使用单引号,如:

pre_match('/^[0-9]{5{$/', $zip)) {
我没有检查你剩下的代码

请参阅:有关双引号中$a的含义的更多信息

<?php 
$zip; 
if (pre_match("/^[0-9]{5{$/", $zip)) { 
echo " The Zip code must be a 5-digit number."; 
}
?> 
几乎所有的事情都是错的。请尝试以下方法:

<?php
if( preg_match("/^[0-9]{5}$/", $zip))
    $error = "The Zip code must be a 5-digit number.";
?>
<!DOCTYPE .........
....
....
<?php echo $error ?>
更正事项:

删除了脚本开头的额外空间 preg_匹配拼写正确 正则表达式有{代替} 错误消息打印在文档中,而不是doctype之前的某个位置
我想这是预赛不是预赛?你是说预赛吗?