表单验证

HTML表单控件

不羁的心 提交于 2020-01-03 06:57:33
form表单 表单结构:通常要设置action,method,ID属性 action:该属性值是服务器上一个页面的URL,此页面是在用户提交表单时接受表单信息 method:采用get和post方法 a) get:使用该属性时,表单中的值被附加在由action所指定的URL末尾,get方法适用于以下两种情形 1.短表单(如搜索框) ; 2.只从web服务器上检索数据的情形(不发送那些在数据库中要添加或删除的数据) ; b) post:使用该方法时,表单中的值被放在HTTP头自信自中进行发送。如果你的表单存在以下情况就用post方法 1.允许用户上传文件 2.非常长 3.包含敏感信息(密码等) 4.对数据库中的信息进行增删改查 1.单行文本框 <form action="http://www.example.com/login.php"> <p>Username: <input type="text" name="username" size="15" maxlength="30" /> </p> </form> Username: 2.密码框 <html> <head> <title>Password Input</title> </head> <body> <form action="http://www.example.com/login.php"> <p>Username:`

jQuery 表单验证扩展(一)

落爺英雄遲暮 提交于 2020-01-01 15:33:25
本文转载自: http://www.cnblogs.com/qingyuan/archive/2010/10/10/1847307.html 作者:qingyuan 转载请注明该声明。 好长一段时间没有写js代码了,也好长时间没有写文章了。今天刚申请一个2M 的电信宽带,下午闲来无事写了一个 基于 jQuery 的表单验证插件。首先申明这个插件问题比较多,不过觉得这个东西很有必要。后期持续跟新中,先把自己写的插件原型拿出来晒晒! 再次申明,插件问题比较多,后期一个个来解决,请不要恶言相向。希望各位多多提好的建议善言。 一. 分析表单验证的基本情况 在我们做web开发的过程中,会遇到各种各样的验证。归纳一下基本可以分为一下几类: (1). 是否必填项 [这个是非常基本的] (2). 输入参数中的范围校验 (3). 输入参数与另外一个控件值的比较 (4). 输入的参数正则表达式验证 二. 是否必填项验证 有如下几种情况: (1) 输入框获得焦点提示 (2)输入框失去焦点验证错误提示 (3)输入框失去焦点验证正确提示 首先确定输入框是否是必填项,然后就是提示消息的现实位置。 根据以上几种情况确定如下几个参数: required : 是否为必填项,true 和 false ,true 表示为必填项 (*) onFocus : 获得焦点的文字提示(如果指定样式则在样式名前加 @

Form 表单提交

会有一股神秘感。 提交于 2020-01-01 11:54:04
简单方法(1) #!/usr/bin/env python # -*- coding:utf-8 -*- import tornado.ioloop import tornado.web import re class MainForm(object): def __init__(self): self.host = "(.*)" self.ip = "^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$" self.port = '(\d+)' self.phone = '^1[3|4|5|8][0-9]\d{8}$' def chec_inpu(self,handler): exits = True inp_dict = {} for key,value in self.__dict__.items(): user_input = handler.get_argument(key) res = re.match(value,user_input) if not res: exits = False inp_dict[key] = user_input return exits,inp_dict class MainHandler(tornado.web.RequestHandler): def

Django web编程2 -- 编辑页面内容

自闭症网瘾萝莉.ら 提交于 2020-01-01 07:46:15
你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,这让你无需花太多时间考虑确保应用程序安全的问题。 然后,我们将实现一个用户身份验证系统。你将创建一个注册页面,供用户创建账户,并让有些页面只能供已登录的用户访问。接下来,我们将修改一些视图函数, 使得用户只能看到自己的数据。你将学习如何确保用户数据的安全。 1、让用户能够输入数据 建立用于创建用户账户的身份验证系统之前,我们先来添加几个页面,让用户能够输入数据。我们将让用户能够添加新主题、添加新条目以及编辑既有条目。 当前,只有超级用户能够通过管理网站输入数据。我们不想让用户与管理网站交互,因此我们将使用Django的表单创建工具来创建让用户能够输入数据的页面。 1.1 添加新主题 创建基于表单的页面的方法几乎与前面创建网页一样:定义一个URL,编写一个视图函数并编写一个模板。一个主要差别是,需要导入包含表单的模块forms.py。 (1)创建表单 让用户输入并提交信息的页面都是表单,哪怕它看起来不像表单。用户输入信息时,我们需要进行验证,确认提供的信息是正确的数据类型,且不是恶意的信息,如中断服务器的代码。然后,我们再对这些有效信息进行处理,并将其保存到数据库的合适地方。这些工作很多都是由Django自动完成的。 在Django中

flask form表单验证

独自空忆成欢 提交于 2019-12-30 04:24:39
新建forms.py文件 #!/usr/bin/env python #-*-coding:utf-8-*- #导入模块 from flask_wtf import FlaskForm #FlaskForm 为表单基类 from wtforms import StringField,PasswordField,SubmitField #导入字符串字段,密码字段,提交字段 from wtforms.validators import DataRequired,ValidationError from models import Admin              #从models导入模型(表) #定义登录表单,并且需要在视图函数(views.py)中实例化 class LoginForm(FlaskForm): account = StringField( # 标签 label="账号", # 验证器 validators=[ DataRequired('请输入用户名') ], description="账号", # 附加选项,会自动在前端判别 render_kw={ "class":"form-control", "placeholder":"请输入账号!", "required":'required' #表示输入框不能为空,并有提示信息 } ) pwd =

邓_ 表单验证

雨燕双飞 提交于 2019-12-30 00:31:57
<!DOCTYPE html> <html> <head> <meta charset=" UTF-8"> <title>邓 </title> <link rel=" stylesheet" href=" ../vendor/bootstrap/css/bootstrap.css "/> <link rel=" stylesheet" href=" ../dist/css/bootstrapValidator.css "/> <script type=" text/javascript" src=" ../vendor/jquery/jquery-1.10.2.min.js "> </script> <script type=" text/javascript" src=" ../vendor/bootstrap/js/bootstrap.min.js "> </script> <script type=" text/javascript" src=" ../dist/js/bootstrapValidator.js "> </script> </head> <body> <div class=" container"> <div class=" row"> <!-- form: --> <section> <div class=" page-header"> <h1

利用js编写一个简单的html表单验证,验证通过时提交数据(附源码)

旧街凉风 提交于 2019-12-30 00:29:55
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script type="text/javascript"> function checknm() { var check = false; var username = document.getElementsByName("username")[0]; if (1<=username.value.length && username.value.length<=10){ console.log(document.getElementById("checktext1").innerHTML = " √") check = true; }else{ document.getElementById("checktext1").innerHTML = " × 最多10位且不为空"; check = false; } return check; } function

02 表单

久未见 提交于 2019-12-30 00:24:28
//基础表单 <form role="form" >   <div class="form-group" >     <label for="exampleInputEmail1">邮箱:</label>     <input type="email" class="form-control" id="exampleInputEmail1" placeholder="请输入您的邮箱地址" >   </div>   <div class="form-group" >     <label for="exampleInputPassword1">密码</label>     <input type="password" class="form-control" id="exampleInputPassword1" placeholder="请输入您的邮箱密码" >   </div>   <div class="checkbox">     <label>       <input type="checkbox"> 记住密码     </label>   </div>   <button type="submit" class="btn btn-default" >进入邮箱</button> </form> 显示结果如下: //水平表单 添加类名 form-horizontal

表单校验二

你离开我真会死。 提交于 2019-12-29 01:57:14
HTM5新增属性 placeholder 提示,输入为空时显示提示信息,获得焦点输入时提示信息消失 required   输入不能为空 pattern   校验input域的模式(正则表达式) validity属性 validityState对象 属性    描述 valueMissing 表单元素设置了required特性,则为必填项。如果必填项的值为空,就无法通过表单验证,valueMissing属性会返回true,否则返回false。 typeMismatch 输入值与type类型不匹配。HTML 5新增的表单类型如email、number、url等,都包含一个原始的类型验证。如果用户输入的内容与表单类型不符合,则 typeMismatch属性将返回true,否则返回false。 patternMismatch 输入值与pattern特性的正则表达式不匹配。如果输入的内容不符合pattern验证模式的规则,则patternMismatch属性将返回true,否则返回false。 stepMismatch 输入的值不符合step特性所推算出的规则。用于填写数值的表单元素可能需要同时设置min、max和step特性,这就限制了输入的值必须是最小值与step特性值的倍数之和。 customError 使用自定义的验证错误提示信息    方法                描述   

element 多个表单同时验证

拈花ヽ惹草 提交于 2019-12-28 04:15:14
做后台管理项目 最常见的就是表格的验证了 简单的表单是很简单的 如果涉及到 表格内部嵌套表单、多表单同时验证时及其他复杂验证时 就相对就有些棘手了 下面我们就先讲一下 多表单同时验证的情况 显然 多表单就是一个页面同时使用多个表单 通常不多见 先看下使用场景吧 单独的每个标签模块 都是一个form 并不是说一个表单满足不了 而是根据业务需求和场景来定义多个 直接来看个demo吧 我这里是封装好的 export function validateForms(formRefs) { let objectList = []; let results = formRefs.map(formRef => new Promise((resolve, reject) => { formRef.validate((valid, object) => { if (valid) { resolve(); } else { objectList.push(object); reject(); } }); }) ) return Promise.all(results).catch(() => { return Promise.reject(objectList); }); } <template> <div> <el-form :model="ruleForm" :rules="rules" ref=