validate自定义验证

Vue+表单验证 VeeValidate 实践

岁酱吖の 提交于 2019-12-06 10:43:31
为什么需要用表单验证插件,想想自己重写过几次表单验证,重复造轮子相当的痛苦,当然你可以自己造一套通用的组件。我比较懒,表单验证就用现成的,VeeValidate 可扩展性也不错,所以就使用它来做表单验证。 jquery.validate 也是不错的选择,这是后话了,本文就只介绍 VeeValidate 在 Vue 中的实践。 官网: https://baianat.github.io/vee-validate/ 基本示例(官方说明) 您所需要的只是将 v-validate 指令添加到要验证的输入中,并确保您的输入具有 name 用于生成错误消息的属性。 然后,传递给指令一个 rules 字符串,其中包含由管道' | ' 分隔的验证规则列表。对于以下示例,验证规则很简单。使用 required 表明,该领域是必需的, email 以表明该字段必须为电子邮件。要结合这两个规则,我们指定字符串值 required|email 的 v-validate 表达式的值。 <input v-validate="'required|email'" name="email" type="text"> 要显示错误消息,我们只需使用该 errors.first 方法来获取为该字段生成的第一个错误: <span>{{ errors.first('email') }}</span> 1、安装(个人博客说明)

veeValidate实战

此生再无相见时 提交于 2019-12-06 10:30:48
说在前面 vee-validate 版本2.0.4的学习 github地址 我的 项目地址 第一次认真的在git上写一个demo教程,喜欢的可以star一下~^o^~ (^-^) (^o^) 后续会有一个完整的vue商城项目教程,希望得到大家的鼓励 分支说明 一步一步学习veeValidate,虽然是个小的demo,但是希望能够跟大家分享 通过创建多个分支,表示项目的进度,每个分支的复杂程度递增。 初始化vue项目 网上很多教程,不再赘述 Lesson1 搭建静态样式 lesson1分支链接 Lesson2 安装veeValidate初体验 Lesson2分支 安装 npm install vee-validate --save main.js中引入 home.vue使用 效果图 在想验证的input框添加v-validate指令。多个验证规则用|分隔。对于下面的示例,验证规则是直截了当的。这里使用了一个必填的验证。这里使用button的disabled属性来控制是否可以下一步在计算属性中返回this.$validator.errors.has('name')如果error存在则disabled为true Lesson3 使用中文错误提示 为了更好的使用vee-validate在src下新建文件夹并且创建文件validator.js 在main.js中引用validator.js

django rest framework serializers小结

有些话、适合烂在心里 提交于 2019-12-06 01:20:41
引言   serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types. “翻译出来就是,将复杂的数据结构变成json或者xml这个格式的。      在最近的学习中,个人看法,serializers有以下几个作用:    - 将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)。   - 将post与patch/put的上来的数据进行验证。    - 对post与patch/put数据进行处理。  (后面的内容,将用patch表示put/patch更新,博主认为patch更贴近更新的说法)   简单来说,针对get来说,serializers的作用体现在第一条,但如果是其他请求,serializers能够发挥2,3条的作用!    **本文比较长,用张图简单介绍一下主要内容** serializers.fieild   我们知道在django中,form也有许多field

tp5博客项目实战2

我只是一个虾纸丫 提交于 2019-12-05 07:25:17
改虚拟主机 (用www.tp5.com直接访问替代localhost/blog/tp5/public) 1.host修改 位置C:\Windows\System32\drivers\etc 127.0.0.1 www.tp5.com 127.0.0.1 localhost 2.httpd.conf Include conf/extra/httpd-vhosts.conf//去掉前面的# 3.httpd-vhosts.conf <VirtualHost *:80> #网站根目录 DocumentRoot "C:\wamp64\www\blog\tp5\public" #域名 ServerName www.tp5.com #这里配置欢迎首页面 DirectoryIndex index.html index.htm index.php <Directory /> Options FollowSymLinks #不允许别人修改我们的页面 AllowOverride None #设置访问权限 order allow,deny Allow from all </Directory> 访问tp5控制器里面的方法 www.tp5.com/index/index/index//模块 控制器 方法 配置index里面的config.php 这里的config.php只是覆盖全局里面对应部分的配置

Thinkphp基本使用知识

匿名 (未验证) 提交于 2019-12-02 22:11:45
本笔记内容是基于ThinkPHP5.0.7进行实践。 需要声明:默认tp采用path_info模式的实现路由,默认是:’ http://servername/ 模块/控制器/方法’。但可以通过修改route.php使用路由规则来实现url寻址。默认情况下tp采用的是混合路由规则,即上述两个路由方式共存,但针对不同方法而言,即同一个方法,如果使用两种不同的路由定义方法,路由规则的优先级大于path_info。也可以通过设置严格路由模式,禁止使用path_info使系统较为统一。接下来讲述的是配置路由规则: 默认:以配置形式返回 return [ '__pattern__' => [ 'name' => '\w+' , ], '[hello]' => [ ':id' => [ 'index/hello' , [ 'method' => 'get' ], [ 'id' => '\d+' ]], ':name' => [ 'index/hello' , [ 'method' => 'post' ]], ], ]; 可以修改为如下:(把文件内容清空,重新编写如下) // 先引入route类 use think/Route; // 编写路由规则 // Route ::rule( '路由表达式' , '路由地址' , '请求类型' , '路由参数(数组)' , '变量规则(数 组)' ); //

jQuery Validate

匿名 (未验证) 提交于 2019-12-02 21:53:52
[转]jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 1.19.0 。 jQuery Validate 官网 ,下载最新版的 jQuery Validate 插件。 菜鸟教程提供的 1.19.0 版本下载地址:https://github.com/jquery-validation/jquery-validation/releases/download/1.19.0/jquery-validation-1.19.0.zip 导入 js 库(使用菜鸟教程提供的CDN) <script src="http://static.runoob.com/assets/jquery-validation-1.19.0/lib/jquery.js"></script> <script src="http://static.runoob.com/assets/jquery-validation-1.19.0/dist/jquery.validate.min.js"></script> 默认校验规则 序号 规则 描述 1

【转】django rest framework ModelSerializer 、serializers小结

旧时模样 提交于 2019-11-30 09:45:35
转自: https://blog.csdn.net/l_vip/article/details/79156113 引言   serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types. “翻译出来就是,将复杂的数据结构变成json或者xml这个格式的。      在最近的学习中,个人看法,serializers有以下几个作用:    - 将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)。   - 将post与patch/put的上来的数据进行验证。    - 对post与patch/put数据进行处理。  (后面的内容,将用patch表示put/patch更新,博主认为patch更贴近更新的说法)   简单来说,针对get来说,serializers的作用体现在第一条,但如果是其他请求,serializers能够发挥2,3条的作用!   **本文比较长,用张图简单介绍一下主要内容**

Navicat连接服务器数据库

好久不见. 提交于 2019-11-30 04:05:24
  因为在Xshell上面查看数据库真的很麻烦,如果能像本地数据库一样用Navicat查看数据就好了,结果一百度还真有。以下就是我用本地Navicat连接服务器数据库的经验分享! 一、首先要mysql授权 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) ​mysql>FLUSH PRIVILEGES; //使命令生效Query OK, 0 rows affected (0.00 sec) 如果运行第一句代码的时候,出现了以下错误,没有的同学可以跳过啦: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 关于这个问题是在 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。 解决办法: 1、查看 mysql 初始的密码策略 SHOW VARIABLES LIKE 'validate_password%'; 2、修改等级强度 我这里设置 validate_password_policy 的全局参数为 LOW

flask 后台表单验证模块

倾然丶 夕夏残阳落幕 提交于 2019-11-29 10:42:58
我不想直接用flask的wtf模块,太大,功能太多,用不了。但后台也不能不做验证吧,我比较懒,不想一行一行写代码验证,所以就写了一个验证模块,对于小项目也够用了 # encoding=utf-8 # 这是一个简单的后台验证框架,因为前台的话要用ajax处理,那么后台就不需要复杂的表单处理了 # 基础表单类,具体验证表单继承它 from flask import session class BaseForm(object): def __init__ (self,form= None): self.form = form self.fields = [] self.errors = [] # 错误信息存放的地方 self.init() def init(self): if not self.form: return False # 给表单赋值 for field_name in dir(self): field = self. __getattribute__ (field_name) if isinstance(field,Field): if field_name in self.form: field.data = self.form[field_name] self.fields.append((field_name,field.validate)) #

Django rest framework 序列化组件

99封情书 提交于 2019-11-27 23:56:04
最近在DRF的序列化上踩过了不少坑,特此结合官方文档记录下,方便日后查阅。 【01】前言    serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types. “翻译出来就是,将复杂的数据结构,例如ORM中的QuerySet或者Model实例对象转换成Python内置的数据类型,从而进一步方便数据和json,xml等格式的数据进行交互。    根据实际的工作经验,我来总结下serializers的作用:    1.将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)。   2.将post与patch/put的上来的数据进行验证。   3.对post与patch/put数据进行处理。(后面的内容,将用patch表示put/patch更新,博主认为patch更贴近更新的说法)   简单来说,针对get来说,serializers的作用体现在第一条,但如果是其他请求,serializers能够发挥2