作者sr291 (God Love)
看板Web_Design
标题[问题] 正规表示法,内建函数---字串问题
时间Fri Jun 26 13:55:24 2015
请问版上大大们
自己为新手,请问基本问题:
目标:我用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 =
'
[email protected]';
$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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1435298127.A.10C.html
1F:推 crossdunk: PHP的ERROR应该会有跟你说为什麽ERROR吧@@ 06/26 15:17
2F:→ Darkland: namepattern 错了阿 06/27 07:53