[请益] 正规表示法,内建函数-字串 问题

楼主: sr291 (HappyHealthy)   2015-06-26 13:32:38
请问版上大大们
自己为新手,请问基本问题:
我写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,
找不出问题出在哪,
谢谢建议~
作者: wotupset (wotupset)   2015-06-26 14:15:00
[^0-9]没用//括住喔
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-26 14:18:00
错误讯息是什么。(就算这里面错误快满出来了,也不表示错误讯息不用看)(而且你的错误讯息都没有第几行的吗)

Links booklink

Contact Us: admin [ a t ] ucptt.com