草庐IT

Validation

全部标签

php - 我如何解决 Laravel 4 中的 "Target [Interface] is not instantiable"?

我的错误信息:Illuminate\Container\BindingResolutionExceptionTarget[Project\Backend\Service\Validation\ValidableInterface]isnotinstantiable.我知道接口(interface)和抽象类是不可实例化的,所以我知道Laravel不应该尝试实例化我的接口(interface)。然而不知何故它正在尝试,我怀疑这可能是一个有约束力的问题......即使我相信我已经正确地绑定(bind)它并将它注册为服务提供商。我应该提一下,我从ChrisFidao的“实现Laravel”中提

php - Zend_Validate_Between 奇怪的错误信息

我正在试验Zend_Validate_Between类。我是这样设置的:$scoreBetweenValidator=newZend_Validate_Between(-3,3,true);因此验证器应该只接受-3到3之间的值,包括端值。在无效值上我得到了一个'%value%'wasnotfoundinthehaystack错误消息,我认为它属于Zend_Validate_InArray类(Zend_Validate_InArray::NOT_IN_ARRAY)。我的问题是我希望通过setMessages方法使用自定义错误消息,但我不知道如何为这个看似陌生的消息键设置它。我试过这个:$

php - cakephp:如何在模型中为不同的操作设置多重验证?

我有一个用户模型。在其中,我设置了注册用户时使用的验证。那很好用。但是当用户编辑他的个人资料信息时,我不想验证密码、电子邮件等某些字段。这怎么可能。下面是代码。array('minLength'=>array('rule'=>array('minLength','6'),'field'=>'login','message'=>'mimimum6characterslong')),'password'=>array(//don'twanttovalidateineditprofilepage'minLength'=>array('rule'=>array('minLength','6')

php - 传递数字变量并防止 SQL 注入(inject)

我有这样的查询:SELECTnameFROMmytableWHEREid=$id其中$id由用户提供。我确实为输入变量添加了斜杠。仅使用(int)$id来防止SQL注入(inject)就足够了吗?或者在将它传递给查询之前,我是否必须使用is_numeric检查$id?已编辑:脚本语言为PHP。 最佳答案 是的,使用(int)或intval()转换变量将确保结果只是一个数字,没有其他字符。这是一种很好的防御SQL注入(inject)攻击的方法,但它当然只适用于数字变量。有关SQL注入(inject)防御方法的更多详细信息,请参阅我的演

php - 警告 : preg_match() [function. preg-match]:未找到结束分隔符 '^'

我正在尝试解决我的一个wordpress插件遇到的问题。这是第666行functionisUrl($url){returnpreg_match("^http:\/\/[-0-9a-z\._]+.*$/i",trim($url));}对于如何解决此警告,您有何意见?这很烦人。我想不通,但我已经尝试过,研究了一切! 最佳答案 /丢失。preg_match('/pattern/',$string);preg_match("/^http:\/\/[-0-9a-z\._]+.*$/i",trim($url));

php - 表单验证期间具有多个参数的 Codeigniter 中的回调函数

在Codeigniter中:这是我用于验证的回调函数:publicfunctionhas_match($password,$username){if(0){//userexistsreturntrue;}else{$this->form_validation->set_message('has_match','InvalidUsername/passwordentered'.$password.''.$username);returnfalse;}}验证规则如下:$this->form_validation->set_rules('username','Username','requi

php - 如果另一个属性不为空,Symfony 验证一个属性

我有课ClassSubjectSegment{/***@CustomAssert\MyCitizenshipNumber()*/private$citizenshipNumber;/***@CustomAssert\MyDate()*/private$citizenshipNumberIssuedDate;}如果citizenshipNumber存在,我真正想做的是有效的citizenshipNumberIssuedDate...实现这一目标的最佳方法是什么 最佳答案 嗨,你应该看看http://symfony.com/doc/cu

php - 在哪里验证用户输入?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我正在使用面向对象的方法开发一个新的应用程序,其中涉及一些REST,我没有使用任何框架。我的问题是在如下setter中验证用户输入的最佳位置在哪里:publicfunctionsetSalary($salary){if(Validator::money($salary))$this->salary=$salary;elsereturn'Errorthatisaninvalidnumber'

php - 如何从 Laravel 中的 Validator 实例获取经过验证的数据?

我手动创建了一个Validator,但找不到获取验证数据的方法。对于Request,验证数据从$request->validate([...])返回对于FormRequest,它是从$formRequest->validated()返回的但是对于Validator,我没有看到像上面那两个那样的方法。 最佳答案 假设您正在使用Validatorfacade:useIlluminate\Support\Facades\Validator;$validator=Validator::make($request->all(),$rules,

php - Zend Framework : setting a Zend_Form_Element form field to be required, 我如何更改用于确保元素不为空的验证器

当使用Zend_Form时,验证输入是否留空的唯一方法是做$element->setRequired(true);如果未设置且元素为空,在我看来,验证未在元素上运行。如果我确实使用了setRequired(),该元素会自动获得标准的NotEmpty验证器。问题是这个验证器的错误消息很糟糕,“值是空的,但需要一个非空值”。我想更改此消息。目前,我已经通过更改Zend_Validate_NotEmpty类来完成此操作,但这有点hacky。理想情况下,我希望能够使用我自己的类(派生自Zend_Validate_NotEmpty)来执行非空检查。 最佳答案