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

作者: sr291 (HappyHealthy)   2015-06-26 13:55:24
請問版上大大們
自己為新手,請問基本問題:
目標:我用HTML寫一 Input表單,輸入姓名、學號、EMAIL,
再用PHP 寫一Output表單,驗證輸入的
(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,
找不出問題出在哪,
謝謝建議~
作者: crossdunk (推噓自如)   2015-06-26 15:17:00
PHP的ERROR應該會有跟你說為什麼ERROR吧@@
作者: Darkland (小黑XDrz)   2015-06-27 07:53:00
namepattern 錯了阿

Links booklink

Contact Us: admin [ a t ] ucptt.com