Php 预匹配错误
我对赛前比赛还是有点紧张。我正在尝试获取用于邮政编码的pre_匹配。这是我进入页面时遇到的错误 分析错误:语法错误,意外的“/”,在/home/valerie2/public_html/elinkswap/snorris/findstore.php的第行中需要T_变量或“$” 这是我的代码: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
<?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之前的某个位置
我想这是预赛不是预赛?你是说预赛吗?