[請益] 正規表示法,內建函數-字串 問題

看板PHP作者 (God Love)時間10年前 (2015/06/26 13:32), 10年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
請問版上大大們 自己為新手,請問基本問題: 我寫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
[^0-9]沒用//括住喔
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
文章代碼(AID): #1LZEFuNF (PHP)
文章代碼(AID): #1LZEFuNF (PHP)