草庐IT

Validation

全部标签

php - CodeIgniter 使用数据库中的后数组值验证表单

我有一个具有以下结构的表单:FieldA:--FieldB:FieldA:--FieldB:FieldA:--FieldB:......等等,里面有未定义的行数和索引值。我不知道如何验证。我正在尝试不同的方法,但我猜不出来:$this->form_validation->set_rules('something[]','Something','required|xss_clean');$this->form_validation->set_rules($_POST[something[]],'Something','required|xss_clean');$this->form_va

php - Laravel 规则只允许字母数字和 -(连字符)

这是我的出租车代码规则'TaxiCode'=>array('required'),它应该接受带有Hiphen的字母数字,所以我添加了'TaxiCode'=>array('required','regex:/^-/'),当我添加alpha_num时'TaxiCode'=>array('required','regex:/^-/','alpha_num'),显示号码无效我给出的输入是BMW-1902 最佳答案 您的正则表达式仅匹配一个连字符。您不能将alpha_num与regex那样组合。简单地使用这个正则表达式并去掉alpha_num

php - Laravel 5 REST API 验证

我对RESTfulAPI和Laravel5都很陌生,所以请原谅我提出任何愚蠢的问题。:-)在Laravel5中验证API请求(POST/PUT)的最佳方式是什么?我了解了FormRequestValidation,但这似乎是针对表格的。将它也用于HTTPRESTAPI是否有意义?有更好的选择吗?此外,如何验证GET请求中的查询字符串?这是Controller本身要处理的事情吗? 最佳答案 最好的选择是使用表单请求验证。标题中的“表单”一词具有误导性-因为它确实能够处理任何请求的验证-无论来源如何。您可以在请求验证器中处理GET请求-

php - 可能的网站黑客尝试

我刚刚收到房东发来的热情信息,告诉我......“我们检测到有人试图通过http或ftp访问您的帐户”检查恶意文件后,有人上传了一个名为“bh556.php.gif”的图标打开此文件,它包含以下代码:Inputcommand:Uploaderfile:">谁能解释一下如何防止再次通过图标上传,并解释一下上面的代码到底做了什么? 最佳答案 这是一个PHPWebshel​​l,参见here获取常见列表。它允许恶意用户通过PHP文件执行命令,这具有极大的危害性。通过标题和一些巧妙的技巧将它们隐藏在图像中很常见,请参阅说明here我的建议是

php - 将 Laravel $validation->messages() 转换为对象数组的优雅代码

通常,在Laravel中验证表单请求时,我们可以使用$validation->messages()访问错误。例如:object(Illuminate\Support\MessageBag)#184(2){["messages":protected]=>array(2){["email"]=>array(1){[0]=>string(40)"Theemailmustbeavalidemailaddress."}["password"]=>array(2){[0]=>string(41)"Thepasswordconfirmationdoesnotmatch."[1]=>string(43

php - Laravel 5 中的 After Validation Hook 有什么用

我正在学习Laravel5并尝试验证数据库中是否存在电子邮件,如果失败则添加一些自定义消息。我在Laravel的文档中找到了AfterValidationHook$validator=Validator::make(...);$validator->after(function($validator)use($email){if(emailExist($email)){$validator->errors()->add('email','Thisemailhasbeenused!');}});if($validator->fails()){returnredirect('somewhe

php - 如何在 php 中使用 preg_match?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想创建一个表单验证,我想确保用户不会在文本框中输入任何危险代码,所以我想使用preg_match来做到这一点。我不喜欢用户输入的是(不是a-z中的单词,A-Z中的单词和数字)。现在如何在这里使用preg_match?

javascript - 在提交表单时,在 Codeigniter 验证之前先进行 jquery 检查

表单提交按钮,我必须使用jquery检查一些验证。但是,我还使用了带有form_open(xxxx)的codeiginiter验证,这使得我的提交按钮jQuery没有被调用。我该怎么做才能同时完成这两项工作?之前还是之后?(我要前后端检查)Submitfunctionsetup(){.......Checkingsomefieldsintheform...............}我想要的是:在提交表单时,Jquery/JS检查(前端),然后是后端codeigniter表单检查。(似乎当用户单击提交按钮时,它会忽略所有jquery验证并直接进入codeigniter验证。我认为如果我在

php - Laravel 5 文件上传验证

我正在使用Laravel内置的文件上传功能将视频上传到我的网站。我已经成功上传了文件,但是当我的friend尝试上传视频时,他收到了错误“validation.uploaded”,我不知道为什么会这样,我一直在努力寻找错误,但我找不到找不到它。我们都在firefox和chrome中尝试过,但只有我的friend得到了它。请帮助这是我的代码:保存视频功能protectedfunctionsaveVideo(UploadedFile$video){$fileName=str_random(40);$fullFileName=$fileName.'.'.$video->guessClient

php - Laravel 5.3 表单验证 - 我如何验证选择框?

所以我刚刚开始使用Laravel表单构建器和验证。我真的很喜欢它,但我终其一生都无法弄清楚如何验证一个简单的选择框。它一定在我知道的文档中,但我无法弄明白。如何设置验证以使filterColor必须始终包含blue、green或red?colorgreenredblue$this->validate($request,['filterName'=>'required|max:100','filterColor'=>'??????????','filterValue'=>'required|max:400',]); 最佳答案 $thi