|
|
PHP 如何check validation..
[复制链接]
|
|
|

楼主 |
发表于 4-7-2008 07:56 PM
|
显示全部楼层
原帖由 lawty 于 4-7-2008 07:47 AM 发表 
你如果还是要用header的话。。
那么就把那个$errorMessage从URL那里带过去咯.......
要不然你就把它放进session。。。
显示完了就清除它。。。。。。
好的..
等我试试先..
谢谢你哦....  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 7-7-2008 10:30 AM
|
显示全部楼层
我用session解决了..
但是code好像很长下....
一直 if... else |
|
|
|
|
|
|
|
|
|
|
发表于 8-7-2008 10:22 AM
|
显示全部楼层
原帖由 wcpon 于 7-7-2008 10:30 AM 发表 
我用session解决了..
但是code好像很长下....
一直 if... else
解决了。。就好。。。
是这样的啦。。。
基本的validation咯。。。
form越长。。。就写越长咯。。。。。
没有办法。。。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-7-2008 02:27 PM
|
显示全部楼层
原帖由 lawty 于 8-7-2008 10:22 AM 发表 
解决了。。就好。。。
是这样的啦。。。
基本的validation咯。。。
form越长。。。就写越长咯。。。。。
没有办法。。。。。。
谢谢你哦...
不知道php 用 -->
这个意思是不是用class呢???
用和不用有何分别?? |
|
|
|
|
|
|
|
|
|
|
发表于 8-7-2008 02:52 PM
|
显示全部楼层
你可以解释你的问题吗??
我看不是很明白。。。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 8-7-2008 03:50 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-7-2008 10:39 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 9-7-2008 03:32 PM
|
显示全部楼层
把你的file organize好好来。。。。
validation 的可以写成function。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 9-7-2008 05:24 PM
|
显示全部楼层
原帖由 lawty 于 9-7-2008 03:32 PM 发表 
把你的file organize好好来。。。。
validation 的可以写成function。。。。
例如我有这个validation
function chknumber($number)
{
if(is_numeric($number))
{
return true;
}
else
return false;
}
那我怎样call来用? |
|
|
|
|
|
|
|
|
|
|
发表于 9-7-2008 08:34 PM
|
显示全部楼层
把它放在比如function.php里面。。。
然后
include("function.php");
if(chknumber($_POST["txtfield"]) == true)
就是那么用。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 9-7-2008 10:52 PM
|
显示全部楼层
原帖由 lawty 于 9-7-2008 08:34 PM 发表 
把它放在比如function.php里面。。。
然后
include("function.php");
if(chknumber($_POST["txtfield"]) == true)
就是那么用。。。。
如果我这样写对吗??
if(chknumber($number))
{
echo 'It is number';
}
else
echo 'Please fill in numbers only'; |
|
|
|
|
|
|
|
|
|
|
发表于 9-7-2008 11:27 PM
|
显示全部楼层
看你的用途在那里....
比如你只是要看看那个是不是号码....如果不是就显示error...
如果是。。。就继续。。。。
那么就
if(!chknumber($number))
{
echo 'Please fill in numbers only';
}
就是这样。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 10-7-2008 04:34 PM
|
显示全部楼层
原帖由 lawty 于 9-7-2008 11:27 PM 发表 
看你的用途在那里....
比如你只是要看看那个是不是号码....如果不是就显示error...
如果是。。。就继续。。。。
那么就
if(!chknumber($number))
{
echo 'Please fill in numbers only';
}
就是 ...
谢谢你....
想在问你一个问题...
如果我要check name...
name只能输入 文字, 而符号和号码是不允许...
我用 ereg 来check可以吗??
但是不知道我写了...
好像有问题...
function checkname($name)
{
if (ereg("^([0-9][!@#$%&><'*+/=?^_`{|}~-])$", $name))
{
return true;
}
else
return false;
}
然后我call function.....
if((checkname($name)))
{
echo 'Correct';
}
else
{
echo 'Incorrect';
}
好像check不到...
是不是我写错什么了?? |
|
|
|
|
|
|
|
|
|
|
发表于 10-7-2008 08:03 PM
|
显示全部楼层
这样呢???
if(preg_match("#^[-A-Za-z' ]*$#",$string)) {
//pass
}else {
//fail
} |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 10-7-2008 09:01 PM
|
显示全部楼层
原帖由 lawty 于 10-7-2008 08:03 PM 发表 
这样呢???
if(preg_match("#^[-A-Za-z' ]*$#",$string)) {
//pass
}else {
//fail
}
等我试了在告诉你...
其实 preg_match 和 ereg 有什么分别呢?
是不是一样的呢??
应该在什么情况下用呢??
"#^[-A-Za-z' ]*$#"
这个我知道是 A到Z 和 a到z
那 # ^ * $ 这个代表什么 ?
不好意思... 很多问题问你...
因为我是初学者...
自学的....
希望你可以帮帮我.. |
|
|
|
|
|
|
|
|
|
|
发表于 11-7-2008 10:59 AM
|
显示全部楼层
问题多是好事来的。。。。。
有些php function呢。。
你可以在这里参考。。。。
我也是在这里找答案的。。。。
www.php.net
这个就是词典。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 11-7-2008 11:45 AM
|
显示全部楼层
原帖由 lawty 于 11-7-2008 10:59 AM 发表 
问题多是好事来的。。。。。
有些php function呢。。
你可以在这里参考。。。。
我也是在这里找答案的。。。。
www.php.net
这个就是词典。。。。
我有去看过
但是都不是很清楚那个用法...
希望你可以解释你所知道的...
那我就可以更明白了..
if(preg_match("#^[-A-Za-z' ]*$#",$string)) {
//pass
}else {
//fail
}
这个code我试了..
是可以的...
真的是非常谢谢你....
希望你你可以解答我以下的问题,可以吗??
有你的解答, 过后应该更明白...
preg_match和ereg的分别是什么?
"#^[-A-Za-z' ]*$#"
这个我知道是 A到Z 和 a到z
那 # ^ * $ 这个代表什么 ?
[ 本帖最后由 wcpon 于 11-7-2008 12:05 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 12-7-2008 12:58 AM
|
显示全部楼层
preg_match & ereg 的功能一样,分别是说他们用的engine不同,写法也略有不同,
preg是用perl 风格,而ereg是posix风格,我比较喜欢用preg,原因是速度比较快而且是binary safe, 所以说ereg的危险性比较高
for example : #^[-A-Za-z' ]*$# 在 preg_match
## 表示一个记号,代表between两个井是regular expression 的pattern,你可以喜欢改成 ~ / 这些符号,必须前后个一个
^ 表示开头字符必须是 - 或 a to z (其中一个字符) 或 A-Z(其中一个字符) 或 '
$ 表示最尾一个字符必须是 - 或 a to z (其中一个字符) 或 A-Z(其中一个字符) 或 '
* 表示可以repeat [-A-Za-z' ] 很多次或0次, zero or many,
regular expression开始时很难掌握,熟悉后,你就会爱上它  |
|
|
|
|
|
|
|
|
|
|
发表于 12-7-2008 07:49 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-7-2008 01:37 AM
|
显示全部楼层
原帖由 ikanyuchiew 于 12-7-2008 12:58 AM 发表 
preg_match & ereg 的功能一样,分别是说他们用的engine不同,写法也略有不同,
preg是用perl 风格,而ereg是posix风格,我比较喜欢用preg,原因是速度比较快而且是binary safe, 所以说ereg的危险性比较高
for ex ...
哦..
真的非常的谢谢你的解释...
现在我对这个preg_match都会一点点了...
可以用来check我system的validation了...
呵呵.... |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|