草庐IT

Validation

全部标签

php - codeigniter 表单验证和数组作为字段名称

我的HTML中有一组复选框,如下所示,divclass="grid_7">AgeGroupChild30s60'sTeen40's70's20's50's我在我的Controller中设置了一个验证规则(在我看来)确保复选框已被选中,$this->form_validation->set_rules('age[]','agegroup','required|trim');然而,在测试这个时,我收到一条错误消息,显示名称为age[]的复选框,我只想检查age[]是否为空。我怎样才能做到这一点? 最佳答案 你不能像那样测试age[],它

php - 重定向后重新填写表格

我是PHP的初学者,正在尝试为网站实现一个简单的注册系统。登录表单处理是在一个特殊文件中完成的,如果提交的数据为空或无效(电子邮件和密码),我会将用户重定向到主页(与登录表单相同),并使用特殊查询来处理错误和创建消息。问题是:表单又是空的。如果用户只是忘记了一个字段,我想自动填写另一个字段。我怎样才能实现这个功能?在查询中也传递现有字段?我想避免这样做,但不确定是否可以通过其他方式(POST或类似方式)传递。 最佳答案 为什么要在单独的文件上发布值然后重定向。只需将值直接发布在登录表单所在的同一页面上,您就可以在匹配或不匹配的条件下

php - 如何在 Eclipse 中验证 INI 文件格式

我想用Eclipse验证INI文件的格式(语法检查)。我更喜欢使用PHP脚本的DLTK验证器(只需检查@parse_ini_file的返回值)。如何在Eclipse中进行设置?当我尝试设置脚本时,它会忽略我的INI文件,只检查*.php文件的变化。 最佳答案 在菜单窗口/首选项、常规/内容类型、测试/配置文件中,在“文件关联:”框中检查:*.ini(已锁定)是否存在?如果不加进去。然后AddDLTKvalidator用于PHPINI文件。 关于php-如何在Eclipse中验证INI文件

php - 使用德语时出现字母数字验证错误

在用于德国的应用程序中,我正在编写一些网络服务,我必须对用户名、密码等应用一些验证规则。例如字母数字,不支持特殊字符等。我已经使用正则表达式来实现这个但它失败了,它适用于英语语言,但它不支持德语,我该如何解决这个问题问题。任何帮助将不胜感激...preg_match("#.*^(?=.{8,20})(?=.*[a-zA-Z])(?=.*[0-9]).*$#",$string) 最佳答案 首先,对UTF-8使用“u”修饰符(国际应用程序应使用其编码)。其次,如果您试图在[a-zA-Z]block中允许元音变音等,您可以使用转义序列添加

php - Codeigniter validation_errors() 总是返回空

我使用以下验证规则将一个简单的表单添加到我的数据库中。“表单”在autoload.php中。每当任何验证规则被破坏时,页面都不会显示错误输出,当没有任何规则被破坏时,表单会按预期进行。这是我的Controller函数publicfunctionadd(){$this->load->library('form_validation');$this->load->library('layout');//fieldname,errormessage,validationrules$this->form_validation->set_rules('type','Type','required

php - Symfony2 : Validation Halt on First Error

似乎是Symfony2的$validator->validate($class);ValidationService在返回$error类之前运行所有验证检查。这通常没问题,但我正在寻找halt_on_failure功能,因为一旦特定属性失败,它会在进行的验证检查中触发PHP错误。在Symfony-1中有相当详细的记录,有一个halt_on_error但我不确定它在Symfony2中是如何工作的。我找到了对它的引用,但没有示例。这是一个similarquestion 最佳答案 找到了这个问题的两个解决方案。使用群组。RichardMi

php - CodeIgniter 参数没有传递给库?

好的,我正在尝试将参数传递给我创建的用于扩展CI_Form_validation类的库的构造函数。无论如何,这是我从模型中传递的内容:$this->load->library('MY_Form_validation',array('config'=>'','post'=>$this->input->post()));然后是MY_Form_validation库:private$post;publicfunction__construct($params){parent::__construct($params['config']);$this->post=$params['post']

php - Laravel:自定义多维数组验证

我有一个表单,用户可以一次插入多条记录。每条记录都有一个id、一个开始日期和一个结束日期。为了处理输入数据,我正在寻找验证所有这些内容的最佳方法。我至少需要一个记录对于每条输入的记录,id应该存在于另一个表中,datestart和enddate应该是有效日期,end日期应该早于开始日期所以我在这里需要某种多维数组验证...是否已经为此编写了任何自定义验证插件/代码?我已经尝试扩展Laravel验证,但我什至无法接近我想要的...我尝试过的:app/services/validators/LearningPathValidator.php(我正在使用laravel-extended-va

php - 不要直接访问超全局 $_GET 数组

我是PHP的新手,如果这是一个愚蠢的问题,请原谅我,但为什么我不能直接访问超全局数组中的项目?NetBeans警告我不要这样做(见标题),我在其他地方也读过同样的内容——但我还没有找到很好的解释。什么会出错?这是一个安全问题,比如SQL注入(inject)吗?还是别的?StackOverflow上有几个类似的问题,但没有一个答案真正解释问题所在:他们只是建议使用filter_input()。这并不能满足我,因为我喜欢知道事情是如何运作的。任何解释将不胜感激。 最佳答案 嗯,一般情况下直接使用super全局变量是没有坏处的,但为了安全

php - 表达式语言 Symfony 组件 - 无法验证空字符串

我尝试在验证中使用表达式语言,但我发现了一些奇怪的东西。让我们考虑狗模型classDog{/***@Assert\Expression("this.getName()!='aa'",message="Notgood!")*/private$name='aa';...}'aa'!='aa'=>false所以验证服务报告错误-酷,但让我们尝试对做同样的事情classDog{/***@Assert\Expression("this.getName()!=''",message="Notgood!")*/private$name='';...}这个在验证期间不返回任何错误???为什么?