[原] 框架中增加了表单验证及表单回填功能 深藏阁楼爱情的钟 2022-01-15 09:13 153阅读 0赞 本次增强包括以下内容: 1.增加了表单项的定义功能,可以对表单项进行常规检查 2.增加了表单的定义 功能,可以对整个表单进行常规检查 3.表单项检查和表单检查中,都允许开发人员自行编写业务代码进行进一步的检查 4.使用标准的错误处理方式,将表单中的全部错误返回给前端 5.用户在表单填写过程中出现错误,再次显示表单时,数据将被回填(可选) 以下是示例代码,以登录为例 <?php use function icePHP\display; use function icePHP\dump; use function icePHP\form; use function icePHP\formUnit; /** * 示例,表单项/表单验证 及 表单回填 * User: ice * Date: 2019/6/12 * Time: 8:36 */ class CExam extends CBase { /** * 显示登录页面(即login.tpl) */ public function login() { display(); } /** * 私有方法,生成一个表单项 * @return icePHP\FormUnit */ private function unitLoginCheck() { //定义表单项的英文名称和中文名称以及验证规则 $unit = formUnit('checkCode', '验证码') ->minLength(4, '验证码必须是4位') ->maxLength(4, '验证码必须是4位'); //这一段用于开发人员自行编写检查代码 if (!$unit->check()) { //如果之前的验证通过 //这里是示例的检查逻辑 if ($unit->value() != '1234') { $unit->error('开发人员对验证码进行检查时发现错误'); } } return $unit; } /** * 私有方法,生成一个表单对象 * @return icePHP\Form */ private function formLogin() { //定义一个表单对象所包含的表单项 $form= form('登录')->add( formUnit('name', '姓名')->must()->minLength(2, '姓名必填'), formUnit('password', '密码')->must()->minLength(6, '密码太短'), formUnit('age', '年龄')->min(18, 'Too Young')->max(70, 'Too Old'), $this->unitLoginCheck() ); //这一段用于开发人员自行编写检查代码 if(!$form->check()){ //如果之前的验证通过 //取表单数据 $data=$form->value(); //对表单数据进行进一步检查 if($data['checkCode']!='1234'){ $form->error('开发人员对表单进行检查时发现错误'); } } return $form; } /** * 登录后的提交处理 */ public function loginSubmit() { //生成表单对象 $form = $this->formLogin(); //整个表单进行检查 $error = $form->check(); //如果有错误,报错 if ($error) { $this->error($error); } //取出表单的值 $value = $form->value(); //进行下一步业务处理 dump($value); } }
相关 Django2 表单验证功能 本文实例:实现自定义表单的验证功能。 第一步:在应用模块创建自定义表单(forms.py)文件。 第二步:自定义验证表单必须继承 (forms.ModelForm) 第三 淡淡的烟草味﹌/ 2023年10月18日 17:24/ 0 赞/ 17 阅读
相关 表单验证 应用 一、引入 <script src="Scripts/jquery-1.7.1.min.js"></script> <script src="Scripts/jqu 朱雀/ 2022年07月24日 06:28/ 0 赞/ 457 阅读
相关 表单验证 java script验证表单时常用: "^-\[0-9\]\\[1-9\]\[0-9\]\$" //负整数 "^-?//d+$" //整 ゝ一纸荒年。/ 2022年06月13日 07:54/ 0 赞/ 294 阅读
相关 表单验证 @Min(value = 18, message = " 不得小于18 ") private Integer age; / 表单验证 / ╰+攻爆jí腚メ/ 2022年06月05日 10:15/ 0 赞/ 283 阅读
相关 表单验证 angularjs 表单验证,包含必填、手机、邮箱、ip、网址等 基于angularjs自己封装的验证插件,之前的插件在angularjs上就不能使用了,然后将之前的封 淩亂°似流年/ 2022年06月04日 10:14/ 0 赞/ 285 阅读
相关 表单验证 表单验证为了减轻服务器的压力,请求次数减少,保证用户输入符合要求。 > 常用的表单验证 > \- 日期样式 > \- 表单内容是否为空 > \- 用户名和密码 梦里梦外;/ 2022年05月24日 04:40/ 0 赞/ 296 阅读
相关 [原] 框架中增加了表单验证及表单回填功能 本次增强包括以下内容: 1.增加了表单项的定义功能,可以对表单项进行常规检查 2.增加了表单的定义 功能,可以对整个表单进行常规检查 3.表单项检查和表单检查中,都允许开 深藏阁楼爱情的钟/ 2022年01月15日 09:13/ 0 赞/ 154 阅读
相关 表单验证 java script验证表单时常用: "^-\[0-9\]\\[1-9\]\[0-9\]\$" //负整数 "^-?//d+$" //整 小灰灰/ 2022年01月07日 14:35/ 0 赞/ 431 阅读
还没有评论,来说两句吧...