2009-02-05 55 views
2

您好我想用一些基本的PHP验证(正则表达式)的形式,你如何去做呢?我只有一般的文本输入,用户名,密码和日期来验证。我也想知道如何检查空的输入框。我已经看过这个网址,但我还没有找到任何好的教程。简单的PHP表单验证和验证符号

感谢

+0

什么是验证符号? – SilentGhost 2009-02-05 16:48:18

+0

你确定*你看起来够硬吗?使用正则表达式等的表单验证已经在整个网络中完成。 – Rob 2009-02-05 17:00:06

回答

3
  1. 阅读文本处理PHP.net文档。
  2. 使用字符串方法和正则表达式为电子邮件类型,日期类型等创建函数,如果有效返回true,否则返回false。
  3. 在提交表单时使用函数进行测试,并向用户显示相应的错误消息。
0

空输入框往往没有设置(我不知道它是否是标准行为),因此您可以执行以下操作。客户端验证在一般情况下很有用,但您无法确定这些值是如何到达服务器的,因此服务器端验证是必须的。

if (isset($_POST['input_name'])) { 
    echo $_POST['input_name']; 
} 

最安全的方式是处理尽可能少的用户输入。例如密码,把它变成散列,无论如何你都不需要用纯文本来保证它的安全。

0

我一直在使用Zend Framework为我的最后一个PHP项目。这可能是在你的情况下矫枉过正,但Zend_Form绝对值得一试。由于Zend Framework基本上是一组相当松散耦合的API,因此您可以使用Zend_Form而不必进入ZF的MVC体系结构的核心。

1

您应该使用的另一个函数是trim()来清除所有空白的输入以进行验证 - 有些用户可能只是输入一个空白作为数据。