表单验证

Flask-1-08--表单

♀尐吖头ヾ 提交于 2019-11-27 02:33:51
web表单是web应用程序的基本功能。 它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。 无论前端是否校验了表单数据的安全性合法性,但是后端也是需要有一套单独的校验逻辑,因为如果有人不是通过你前端页面给后端发数据,后端还没有校验就是很麻烦的事情,在Flask中有处理表单的插件,非常简便,就是Flask-wtf,它封装了WTForms,并且它有验证表单数据的功能 WTForms支持的HTML标准字段 字段对象 说明 StringField 文本字段 TextAreaField 多行文本字段 PasswordField 密码文本字段 HiddenField 隐藏文本字段 DateField 文本字段,值为datetime.date格式 DateTimeField 文本字段,值为datetime.datetime格式 IntegerField 文本字段,值为整数 DecimalField 文本字段,值为decimal.Decimal FloatField 文本字段,值为浮点数 BooleanField 复选框,值为True和False RadioField 一组单选框 SelectField 下拉列表 SelectMultipleField 下拉列表,可选择多个值

angular 表单常用验证

只谈情不闲聊 提交于 2019-11-27 02:22:24
html监听验证 <nz-form-control> <nz-form-label class="label" nzFor="integral">积分值</nz-form-label> <input name="integral" nz-input placeholder="" formControlName="point" placeholder="请输入积分的值!" type="number" maxlength="8" onkeyup="this.value=this.value.replace(/\D|^0/g,'')" onafterpaste="this.value=this.value.replace(/\D|^0/g,'')"/> <nz-form-explain *ngIf="mainForm.get('point')?.dirty && mainForm.get('point')?.hasError('required')"> 请输入积分值! </nz-form-explain> <nz-form-explain *ngIf="mainForm.get('point')?.dirty && mainForm.get('point')?.hasError('numberErr')"> 积分值介于1 ~ 99999999之间! </nz-form-explain>

element-ui表单验证无效解决

北战南征 提交于 2019-11-27 01:49:54
最近在项目中遇到了一个需求,需要动态增减表单元素,同时给新增的表单元素增加校验规则。 element-ui官网 给出了解决方案:点击新增按钮时,向循环渲染的数组中push新的对象,数据驱动视图,通过增加数据的方式来增加新的dom元素;同样的,通过删除循环遍历的数据来达到删除dom的效果。 但是,校验规则不起作用,即使填写了表单已经提示未填写。在仔细检查后发现,element-ui的表单校验规则中, el-form-item绑定的prop必须和该item下的表单元素绑定的v-model值的名称一致 。但和通常表单不同的是,该表单是动态增减的, 对应el-form-item需要绑定的prop值必须带上遍历的索引值index: <el-form ref="..." :model="test"> <div v-for="(item, index) in test.line" :key="index"> <el-form-item :prop="'line.'+index+'.value1'" :rules="{...}"> <el-input v-model="item.value1"></el-input> </el-form-item> <el-form-item :prop="'line.'+index+'.value2'" :rules="{...}"> <el-input v

element ui中的表单登录验证

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-26 23:46:49
<template> <!-- el-form :label-position="labelPosition" 设置label的位置 :model 用来给表单设置数据模型(对象) :rules 用来设置表单验证规则的 ref 用来引用当前的表单组件 el-form-item prop 它是modle对象中的一个属性,当使用表单验证,或者表单重置的时候,必须使用该属性 --> <el-form :label-position="labelPosition" :model="loginForm" :rules="rules" ref="loginForm" class="demo-loginForm" > <el-form-item label="用户名:" prop="username"> <el-input v-model="loginForm.username"></el-input> </el-form-item> <el-form-item label="密 码:" prop="password"> <el-input v-model="loginForm.password" type="password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click=

html5+css3

我怕爱的太早我们不能终老 提交于 2019-11-26 22:59:02
input新增的属性:   - placeholder  表单输入提示。当你输入东西时提示信息消失   - autocomplete  是否保存用户输入,默认值是on。关闭提示off   - autofocus  自动聚焦该表单   - required  此项必填不能为空   - pattern="\d{2}"  验证此项只能是两位的数字   - from  表单元素增加from属性,from属性的值是from标签的id值,这样表单通过from属性与from元素关联,表单写在任何地方都能够提交了 background-size   - 可以是100% 100%   - 10px 10px   - contain  图片显示完整,但区域可能留白   - cover  图片可能显示不全,但会覆盖整个区域 background-attachment: fixed;   - 默认图片是滚动的,当设置fixed时图片是固定的(一般用作给body设置固定的背景图) 来源: https://www.cnblogs.com/zlsqd/p/11334631.html

html - 标签语法

泄露秘密 提交于 2019-11-26 22:48:59
HTML 标签语言 概念    超文本标记语言 ,是一种用于创建网页的标记语言。 ps:   不是编程语言,是利用标签来描述网页的。   扩展名:.html  .htm 语法规范 标签不区分大小写,推荐小写。 双标签必须写完整(浏览器不会报错,而且自动补全,但是最终效果很大可能性影响整体布局)。 不用标签形式的内容会以完整的原内容进行展示。 合理的注释:"<!--注释内容-->"和缩进增加代码的可读性 文档结构 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>css样式优先级</title> </head> <body> </body> </html> 属性说明    <!DOCTYPE html>: 声明为HTML5文档   <html></html>: 是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)   <head></head>: 定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。   <title></title>: 定义了网页标题,在浏览器标题栏显示   <body></body>: 之间的文本是可见的网页主体内容 标签的分类 分类一   自闭合标签:单标签。  

Linux curl 表单登录或提交与cookie使用

微笑、不失礼 提交于 2019-11-26 22:38:38
本文主要讲解通过curl 实现表单提交登录。单独的表单提交与表单登录都差不多,因此就不单独说了。 说明 :针对curl表单提交实现登录,不是所有网站都适用,原因是有些网站后台做了限制或有其他校验。我们不知道这些网站后台的限制或校验机制具体是什么,因此直接curl表单登录可能是不行的。 当然,如下案例是可以用curl登录的。 案例:LeanCloud登录 要求和结果 要求:通过curl登录后,能正常访问leancloud的应用页面。 登录页面链接如下: 1 https://leancloud.cn/dashboard/login.html#/signin 能正常访问如下页面: 1 https://leancloud.cn/dashboard/applist.html#/apps 浏览器访问效果: 无登录直接访问结果 浏览器访问结果 上图红框 403 中的访问连接如下: 1 https://leancloud.cn/1.1/clients/self/apps 通过curl 验证是否登录 1 [root@iZ28xbsfvc4Z ~]# curl -i https://leancloud.cn/1.1/clients/self/apps 2 HTTP/1.1 403 Forbidden 3 Server: openresty 4 Date: Sun, 14 Jul 2019 11:35

ExtJs中的Form表单基础篇

99封情书 提交于 2019-11-26 21:37:21
在软件开发中,通过Form表单向后台提交数据是一种很常见的行为.在使用ExtJs这种富客户端时,跟平时的html开发有一定的区别. 一般的jsp和struts2的开发为: <!-- lang: html --> <form action='UserAction_save.action' method='post'> 姓名: <input type='text' name='name'/> 年龄: <input type='text' name='age'/> <input type='submit' value='提交'> </form> 而在Ext中则不同; 先做个简单的例子! <!-- lang: js --> Ext.onready(function(){ //创建放表单的容器window var win = Ext.create('Ext.window.Window',{ title : '注册用户', width : 600, height :500, layout : 'fit', bodyPadding : 10, store : store, items :[ { xtype : 'form', layout : 'fit', defaultfield :{ type : 'textfield' //默认表单类型为文本框 }, url : '', items : [

WordPress 自定义注册表单插件 Register Plus Redux

北慕城南 提交于 2019-11-26 20:11:17
现在越来越多朋友开启WordPress注册功能,但是WordPress默认的注册表单实在是简单,只有用户名和邮箱。倡萌推荐使用 Register Plus Redux 来自定义注册表单。 Register Plus Redux 功能 更换WordPress登录和注册界面的Logo 用户注册后验证邮箱地址,几天后不验证自动删除 管理员审核是否通过新用户 支持用户注册后重定向到指定页面 用户注册后自动登录(功能仍在开发中) 可选使用电子邮件地址作为用户名 可选要求用户两次输入电子邮件地址验证 可设置哪些字段显示在注册和登录表单 允许用户指定自己的密码(可用密码强度计) 邀请码系统(带仪表盘小工具来跟踪邀请) 在登录或注册页面添加您自己的声明,许可协议,或隐私权政策 添加额外的自定义字段(文本框,选择,复选框,单选按钮,文本区域)到注册和个人资料页面 自定义消息给新用户 当用户注册或登录时,自定义消息给管理员 指定CSS应用于注册或登录页面 更多功能请自己看预览图或者下载体验 Register Plus Redux 预览 Register Plus Redux 下载 在后台插件安装界面搜索 Register Plus Redux 即可在线安装,或者到 WordPress官方插件库下载 来源: oschina 链接: https://my.oschina.net/u/1266171

HTML5 表单属性

半腔热情 提交于 2019-11-26 19:48:37
HTML5 新的表单属性 HTML5 的 <form> 和 <input>标签添加了几个新属性. <form>新属性: autocomplete novalidate <input>新属性: autocomplete autofocus form formaction formenctype formmethod formnovalidate formtarget height and width list min and max multiple pattern (regexp) placeholder required step <form> / <input> autocomplete 属性 autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。 提示: autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。 注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。 实例 HTML form 中开启 autocomplete (一个 input