佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: wcpon

PHP 如何check validation..

[复制链接]
 楼主| 发表于 4-7-2008 07:56 PM | 显示全部楼层
原帖由 lawty 于 4-7-2008 07:47 AM 发表



你如果还是要用header的话。。
那么就把那个$errorMessage从URL那里带过去咯.......

要不然你就把它放进session。。。
显示完了就清除它。。。。。。


好的..
等我试试先..
谢谢你哦....
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层

回复 24# wcpon 的帖子

-> 是 php 的 pointer。
回复

使用道具 举报

Follow Us
 楼主| 发表于 8-7-2008 10:39 PM | 显示全部楼层
原帖由 皇帝陛下的玉米 于 8-7-2008 03:50 PM 发表
-> 是 php 的 pointer。


Thanks...
你有很厚的经验哦...
其实pointer 在php 是不是很好用的??

不知道你有没有什么网站可以学php的??
我想看php validation....
因为我自己写... 很长哦...
check number, symbol, blank, character... and more...
回复

使用道具 举报

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

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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

这个就是词典。。。。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
有高手来explain给你了。。。。
哈哈。。。
我对解释很差。。。。
原谅我。。。。。
回复

使用道具 举报

 楼主| 发表于 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了...
呵呵....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-12-2025 10:41 AM , Processed in 0.137711 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表