[請益] 正規表示法,內建函數-字串 問題
請問版上大大們
自己為新手,請問基本問題:
我寫4的檔案:
1.hw5檔案:用HTML寫一 Input表單,輸入姓名、學號、EMAIL,
2.hw5verify:用PHP 寫一Output表單,驗證輸入的
(1)姓名:不能有數字
(2)學號 :8 位數字
(3)email符合格式
3.hw5grade:正確姓名、學號、EMAIL的資料
4.hw5(login) :整合hw5verify 和hw5grade 的資料。
目標:(1)姓名:不能有數字/(2)學號 :8 位數字/ (3)email符合格式
程式碼:
1.Iutput的程式碼:
<body>
<h><font size="+3" ><b>CheckName </b></font></h>
<form method="POST" action="postcheckname.php">
<p>姓名:<input type="text" name="id" maxlength="20"></p>
<p><input type="submit" name="var_submit" value="輸入確定"></p>
</body>
2.Output程式碼
<?php
//檢查姓名
$idsubject=$_POST['id'];
$namepattern='[^0-9]';
if (preg_match($namepattern, $idsubject))
{
echo "找到了";
}
else
{
echo "名字不能有數字!!";
}
//檢查學號
if(strlen($_POST['pw'])!=8 )
{
echo '學號為8位數字';
}
else
{
echo 'Your password is correct';
}
//檢查email格式
$emailsubject = 'allan@csie.org';
$emailpattern='/^[^@]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]+$/';
if(preg_match($emailpattern,$emailsubject))
{
echo 'Email 格式正確!';
}
else
{
echo '檢查Email 格式!';
}
?>
輸入後一直error,
找不出問題出在哪,
謝謝建議~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.14.227.124
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1435296760.A.5CF.html
※ 編輯: sr291 (163.14.227.124), 06/26/2015 13:36:38
→
06/26 14:15, , 1F
06/26 14:15, 1F
→
06/26 14:18, , 2F
06/26 14:18, 2F
→
06/26 14:20, , 3F
06/26 14:20, 3F
→
06/26 14:21, , 4F
06/26 14:21, 4F
要改成$namepattern="/[^0-9]/";嗎?
電腦上錯誤訊息:
Warning: preg_match() [function.preg-match]: Empty regular expression in
C:\AppServ\www\hw5verify.php on line 12
Your password is correctEmail Z!
Fatal error: Call to undefined function verify() in
C:\AppServ\www\hw5(login).php on line 12
※ 編輯: sr291 (163.14.227.124), 06/26/2015 14:54:30
PHP 近期熱門文章
PTT數位生活區 即時熱門文章