简单PHP表单验证和验证符号

简单PHP表单验证和验证符号,php,regex,validation,Php,Regex,Validation,大家好,我想在一些表单上使用一些基本的php验证(正则表达式),你们怎么做?我只有一般的文本输入,用户名,密码和日期来验证。我还想知道如何检查空输入框。我已经在interenet上查找过这方面的内容,但还没有找到任何好的教程 谢谢 阅读关于文本处理的PHP.net文档 使用字符串方法和正则表达式为电子邮件类型、日期类型等创建函数,如果有效则返回true,否则返回false 提交表单时使用函数进行测试,并向用户显示相应的错误消息 空输入框通常没有设置(我不确定这是否是标准行为),因此您可以执行以下

大家好,我想在一些表单上使用一些基本的php验证(正则表达式),你们怎么做?我只有一般的文本输入,用户名,密码和日期来验证。我还想知道如何检查空输入框。我已经在interenet上查找过这方面的内容,但还没有找到任何好的教程

谢谢

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

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

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

    最安全的方法是处理尽可能少的用户输入。例如密码,将其转换为散列,您不需要以纯文本形式保护它。

    我在上一个PHP项目中一直在使用它。在你的情况下,这可能有点过头了,但绝对值得一看。由于Zend Framework基本上是一组松散耦合的API,因此您可以使用
    Zend_Form
    ,而无需深入ZF的MVC体系结构的核心。

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

    PHP内置了处理验证/过滤的功能。
    如果您可以使用它们,这是一个很好的例子。

    有很多关于它的信息:。

    验证符号是什么?您确定您已经仔细看过了吗?使用正则表达式等进行的表单验证在web上已经非常流行了。你几乎不应该编写自己的电子邮件验证正则表达式;适用的规范定义了广泛的允许格式,您可能会对技术上允许的格式感到惊讶。一个简单的网络搜索应该会产生预先存在的“详尽”正则表达式,尽管很长someone@127.0.0.1没道理。