表单验证

进入laravel表单框架之门

a 夏天 提交于 2019-12-06 08:11:51
Laravel 新引入的表单请求 (Form Request) 特性提供了集规范性 (差不多就是 "最佳实践" 的意思) 和便捷性 (这是比之前任何一种选择都更强大也更便捷的方式) 于一体的, 在 Laravel 中执行数据检查和验证的新手段. 首先让我们修改路由,能够增加一个文章的发布。 Route::get('articles/create', 'ArticlesController@create'); 然后修改控制器 public function create() { return view('articles.create'); } 我们返回一个视图,新建这个视图。我们当然可以直接使用HTML建立表单,但我们有功能更好的办法。我们使用一个开源库,Jeffrey Way 开发的illuminate\html。安装依赖库: composer require illuminate/html laravel的库需要注册到laravel中才能使用。在 config/app.php 中,我们可以看到 laravel 提供的 provider 字段,这里描述了laravel的库功能。在Laravel Framewirk Service Providers... 最后添加我们新增的 HtmlProvider 'Illuminate\Html\HtmlServiceProvider',

初识javascript

China☆狼群 提交于 2019-12-06 05:14:36
JavaScript: 概念:一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 功能: 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。 JavaScript发展史: 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript 1996年,微软抄袭JavaScript开发出JScript语言 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。 JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM) ECMAScript:客户端脚本语言的标准 基本语法: 与html结合方式 内部JS: 定义<script>,标签体内容就是js代码 外部JS: 定义<script>,通过src属性引入外部的js文件 注意: 1. <script>可以定义在html页面的任何地方

Django模型层字段类型、字段属性,对数据库表进行增、删、改、查操作方法(models)

人盡茶涼 提交于 2019-12-06 01:02:27
模型层 配置Mysql数据库 在确保mysql数据库可以连接使用的情况下; 首先在数据库中创建专为django使用的库 django_models create database django_models charset = utf8 ; 配置django的settings.py文件中的DATABASES属性如下 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql' , # 数据库引擎 'NAME' : "django_models " , # 使用的数据库名 "USER" : "root" , # 用户名 "PASSWORD" : "woaini21g" , # 数据库密码 "HOST" : "localhost" , # 数据库主机地址 "PORT" : "3306" # 端口号 } } 由于使用 django 的 Python 版本为3+; 此时对于 mysql 的支持已经变为 pymysql ,而对于 django 加载数据库引擎时还需要使用2版本的 mysqldb 名称 现在先需要我们安装 pymysql 之后在项目中重申mysql引擎 首先安装pymysql pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple

前端面试之路之HTML面试真题

Deadly 提交于 2019-12-06 00:09:04
1.doctype的意义是什么 让浏览器以标准模式渲染 让浏览器知道元素的合法性 2.HTML XHTML HTML5的关系 HTML属于SGML XHTML属于XML,是HTML进行XML严格化的结果 HTML5不属于SGML或XML,比XHTML宽松 3.HTML5有什么变化 新的语义化元素 表单增强 新的API(离线、音视频、图形、实时通信、本地存储、设备能力) 分类和嵌套变更 4.em和i有什么区别 em是语义化的标签,表强调 i是纯样式的标签,表斜体 HTML5中不i不推荐使用,一般用作图标 5.语义化的意义是什么 开发者容易理解 机器容易理解结构(搜索、读屏、软件) 有助于SEO semantic microdata 6.哪些元素可以自闭合 表单元素input 图片img br hr meta link 7.HTML和DOM的关系 HTML是‘死’的 DOM由HTML解析而来,是活的 JS可以维护DOM 8.property和attribute的区别 attribute是‘死’的 property是‘活’的 9.form的作用有哪些 直接提交表单 使用submit/reset按钮 便于浏览器保存表单 第三方库可以整体提取值 第三方库可以进行表单验证 愿你成为终于学习者 来源: https://www.cnblogs.com/homehtml/p/11952834

ant design vue中点击编辑,表单数据的绑定

六眼飞鱼酱① 提交于 2019-12-06 00:00:36
在一般的表单中,都是使用v-model来双向绑定数据,但是ant design vue中则会给予警告 1,获取数据: getNews({ params: { Id: i //传进来的id等值,具体看后端要什么 } }).then(res => { console.log(res) if (res.code == 0) { this.form.setFieldsValue({ title: res.data.title, introduce: res.data.introduce }) } }) 2.布局 <a-form :form="form" @submit="handleOk" > <a-form-item label="联系人电话" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-input v-decorator="['linkphone', {rules: [{pattern:new RegExp(/^1[3|4|5|6|7|8|9]\d{9}$/,'g'),message: '请输入正确的手机号码'},{required: true, message: '请输入联系人电话'}]}]" placeholder="请输入联系人电话" /> </a-form-item> <a-form > <-此处可以添加正则验证-> 3

vue+element 表单验证

孤街浪徒 提交于 2019-12-05 17:23:19
效果图 <template> <div class="formValidator"> <div v-for="(item,index) in dataList" :key="index"> <el-form :model="dataList[index]" :rules="rules" ref="ruleForm" class="demo-ruleForm"> <el-form-item label="活动名称" prop="name"> <el-input v-model="dataList[index].name"></el-input> </el-form-item> <el-form-item label="活动形式" prop="desc"> <el-input v-model="dataList[index].desc"></el-input> </el-form-item> <el-form-item label="手机号码" v-for="(phoneItem,phoneIndex) in dataList[index].phoneNumbers" :key="phoneIndex" :rules="[{ required: true, validator: phoneNumberValidator, trigger: ['blur','change'] }]"

表单验证

岁酱吖の 提交于 2019-12-05 15:35:48
<style type="text/css"> /* el-form-item__content 是input外层最大的div*/ .huo-dong .el-form-item__content{ width: 217px; } </style> <body> <div id="app"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px" class="demo-ruleForm"> <el-form-item label="活动名称" prop="name" class="huo-dong"> <el-input v-model="ruleForm.name"></el-input> </el-form-item> <el-form-item label="活动区域" prop="region"> <el-select v-model="ruleForm.region" placeholder="请选择活动区域"> <el-option label="区域一" value="shanghai"></el-option> <el-option label="区域二" value="beijing"></el-option> </el-select> </el-form-item>

django表单

做~自己de王妃 提交于 2019-12-05 14:50:52
django中的表单继承自 forms . Form: 主要功能有两个:页面渲染和 表单数据验证 一般都是用来做表单验证 如果想从表单接收用户名数据,一般情况下,需要在HTML中手动编写一个如下的表单元素: <form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input id="your_name" type="text" name="your_name" value="{{ current_name }}"> <input type="submit" value="OK"> </form> 使用django的表单 一.编写表单类 在Django中,Form类来自用生成上面的表单,不再需要手动在HTML中编写。 首先,在当前app内新建一个 forms.py 文件(这个套路是Django的惯用手法,就像 views.py , models.py 等等),然后输入下面的内容: from django import forms class NameForm(forms.Form): your_name = forms.CharField(label='Your name', max_length=100) 要点: 提前导入forms模块 所有的表单类都要继承forms

HTML 3-列表、表单、语义化

喜夏-厌秋 提交于 2019-12-05 09:33:50
有序列表、无序列表、自定义列表在语义上的区别 1.有序列表ol>li;列表有顺序编号(默认列表前加1.,2.,3.,...编号),适用于有逻辑顺序的排列项目,而且次序不能乱。 2.无序列表ul>li;列表无顺序(默认列表前加"."),适用于并列显示的项目,项目无先后顺序 3.自定义列表dl>dt表头>dd表内容,dt为项目名称,dd项目名称的描述,一个项目名称可以有多个项目描述。自定义列表更简单,精准 如何嵌套:把一个元素放在另外一个元素中称为"嵌套",在列表中,可以把一个ol或者ul作为某个li的内容,这样就在列表中嵌套了另一个列表。 示例: <!doctype html> <html> <head> <meta charset="utf-8"> <title>html4-001</title> </head> <body> <ol class='order'> <li>有序列表0001</li> <li>有序列表002 <ul class='unordered'> <li>嵌套无序列表001</li> <li>嵌套无序列表002</li> </ul> </li> <li>有序列表0003</li> <li>有序列表004 <dl> <dt> 自定义列表001<dd>自定义列表项目描述</dd> </dt> </dl> </li> </ol> </body> </html>

(五)表单类的创建和使用

时间秒杀一切 提交于 2019-12-05 08:37:49
一、创建表单 表单类的作用: 1、在template模板中,使用Django中已存在的表单,快速生成表单控件,该类表单控件已存在验证数据合法性的功能,开箱即用。 2、在view视图函数中,使用表单类对Model模型对应的数据库表进行数据的存储作用 表单类组件的类型: 1、Form组件: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入的内容 表单仅提供数据的读取使用 可验证 2、ModelForm组件:(Model和Form的结合) 可验证,用户可对表单控件数据校验 对数据库进行操作 创建前需要在应用目录下新增from.py文件,文件用来存放该应用下需要创建的表单类 二、 表单类的使用 #登录的表单类(不会对数据操作) class LoginForm(forms.Form): username = forms.CharField() password = forms.CharField(widget=forms.PasswordInput) #注册的表单类(会对数据库操作) class RegistrationForm(forms.ModelForm): # password 和 password2新增的表单控件 password = forms.CharField(label="密码",widget=forms.PasswordInput) password2