草庐IT

Validation

全部标签

php - Codeigniter 表单验证...表单重新填充

我正在创建一个记录特定页面上的输入表单,例如(属性(property)/租金/rec_id)。提交时,数据应被插入、验证并返回到与任何相关消息一起发送的原始页面。如果验证失败,重新加载表单页面并重新填充表单回应特定的验证错误-例如无效的电子邮件地址等如果成功,插入数据,重新加载页面并显示成功消息。函数类(){$this->load->library('form_validation');$this->form_validation->set_rules('name','name','required|trim');$this->form_validation->set_rules('e

validation - 提交死亡白页

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Reference-WhatdoesthiserrormeaninPHP?我遇到以下代码部分的问题:我可以在验证中收到错误通知,但下一步=有效代码我只得到一个白页,有什么想法吗?我已经检查了错误设置,我已经在public_htmlphp.ini文件中设置了它,但我仍然没有收到错误functioncreate_sale(){$this->template->append_metadata(js('debounce.js','sales'));$this->template->append_metadata(js

php - CodeIgniter 表单验证 valid_email 不工作

我正在尝试使用CodeIgniter的表单验证类。我使用了“valid_email”参数,从下面的代码可以看出,但即使输入了无效的电子邮件地址,它仍然通过了验证检查。我测试了字符串:testing123publicfunctionlogin(){$this->form_validation->set_rules('authEmail','trim|required|valid_email|xss_clean');$this->form_validation->set_rules('authPassword','trim|required');$email=$this->input->p

php - 验证然后重定向到 Laravel 中的发布路由

是否可以将用户重定向到Laravel中的POST路由。我有两种形式。form-one被发送到包含form-two的Route,form-two被发送到finalRoute然后它被验证。如果$validator->fails()forform-two是finalRoute的真值,我想将用户发送回from-two但它是一个POST路由。Redirect::to('Form-Two')->withErrors($validator);我尝试使用它但它失败了,可能是因为它只适用于Get路由。我想做的一件事是将用户重定向到GetRoute,然后从该GetRoute将数据发布到form-two,但

php - 跳过 Yii 模型的电子邮件 'Unique' 验证

我已经在我的一个Yii模型类中编写了电子邮件规则:array('first_name,last_name,email,password,cpassword,user_type','required'),array('email','email','message'=>"Theemailisn'tcorrect"),array('email','unique','message'=>"Emailalreadyexists!"),它适用于所有场景,如注册、登录和更新密码,但在忘记密码的功能中,unique验证也有效。我只想在忘记密码功能时跳过此验证规则,我只想检查电子邮件的语法和所需功能。

php - Laravel进行复杂验证的方法

关于验证在laravel应用程序中属于何处,有很多争论。尤其是当事情变得复杂的时候。我个人认为,模型的工作应该是只接受有效数据,并在接收到无效数据时抛出异常。考虑到这一点,我想为一个用户模型提出以下场景(我目前正在做类似的工作):用户具有字段:ID:始终是必需的,数字,自动递增。用户名:始终必需,字母破折号,唯一。电子邮件:始终必需,电子邮件,唯一。密码:总是必需的,>6个字符。散列的配置文件图像:-可选,png/jpg/gif,有很多选项可供选择,有些觉得更容易实现,但感觉不对:选项1:控制器验证。在处理此对象的控制器中粘贴验证很容易。另一方面,各地都在重复规则,这让人觉得这是一种糟

php - DDD、PHP - 在哪里执行验证?

我最近开始玩DDD。今天,我在将验证逻辑放入我的应用程序时遇到了问题。我不确定我应该选择哪一层。我在Internet上搜索,但找不到解决我问题的统一解决方案。让我们考虑以下示例。用户实体由ValueObjects表示,例如ID(UUID)、年龄和电子邮件地址。finalclassUser{/***@var\UserId*/private$userId;/***@var\DateTimeImmutable*/private$dateOfBirth;/***@var\EmailAddress*/private$emailAddress;/***Userconstructor.*@param

php - Laravel 响应代码和消息

我正在使用Laravel5.3和https://github.com/1000hz/bootstrap-validator我正在根据我在Laravel中的数据库检查用户的电子邮件,以检查电子邮件是否正在使用中。BootstrapValidator上的文档声明如果电子邮件地址正常(即不存在)则返回200,如果正常则返回4xx错误。在我的Laravel函数中,我正在执行以下操作:publicfunctioncheck_email(Request$request){//EmailAddress$email=User::where('email',$request->input('email'

php - 使用正则表达式从输入字段验证 sprintf 格式

我有一个输入字段,可以在其中输入常规文本和sprintf标签。示例:这里有一些文本。%1$s完成了%2$d次我如何验证sprintf部分以使其不可能像%$1s这样错误?文本是utf-8,据我所知正则表达式只匹配latin-1字符。www.regular-expressions.info没有在任何地方列出/u,我认为这是用来告诉字符串是unicode。最好的方法是在整个输入字段字符串中搜索%或$,如果找到其中一个,然后应用正则表达式来验证sprintf部分?我认为正则表达式是:/%\d\$(s|d|u|f)/u 最佳答案 我最初使用G

php - 如果使用 PHP 文本框为空,则在提交时发出警告消息

如果文本框为空,如何防止表单提交?这是我在JSP中使用警报消息成功完成的。Javascript:functionvalidate(){varx=document.forms["Form1"]["comp"].value;if(x==null||x==""){alert("compcannotbeblank");returnfalse;}我如何使用PHP做同样的事情?因此,无论何时用户在没有输入文本的情况下提交,它都应该通过javascriptalert()消息向用户发送消息。我可以显示警告消息:echo'alert("compcantblank");';但是我怎么能给出条件呢?上面有什