Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle

1. 主键1

2. uniq  index2

3. 检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)2

4. 默认约束 (Default Counstraint) 该数据的默认值2

5. trigger2

6. 外键机制  参照完整性:2

7. 断言约束:不必与特定的列绑定,可以理解为能应用于多个表的check约束,2

8. NOT NULL约束3

9. Lang3

10. 验证事件3

10.2. onBeforeValidate3

10.3. none3

10.4. Fires before validate on a field. Available since version 1.4.3

10.5. onValidate3

10.6. valid3

10.7. Fires when validate on a field. Available since version 1.4.3

11. 常用的验证3

11.1. 日期,邮件,电话验证,年龄,长度验证,数字范围,格式验证,邮政编码验证   ,信用卡号码3

11.2. 默认校验规则3

12. 参考6

用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。

1. 主键

主键约束(Primay Key Coustraint) 唯一性,非空性

2. uniq  index

-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个

3. 检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)

mysql在建表的时候不需要设定检查约束,只要把数据类型正确设定就可以了 约束是在程序里控制的,最好是在录入进进行检查,或在写入时进行 检查。只要你董得程序

oracle检查列的类型和范围。语法:CONSTRAINT [constraint_name] CHECK (condition); 比如:check(Age >2)

是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。

4. 默认约束 (Default Counstraint) 该数据的默认值

5. trigger

6. 外键机制  参照完整性:

作者:: 绰号:老哇的爪子 ( 全名::Attilax akbar al rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

7. 断言约束:不必与特定的列绑定,可以理解为能应用于多个表的check约束,

因此必须在表定义之外独立创建断言。

8. NOT NULL约束

9. Lang

10. 验证事件

10.1.1.1. Events

Name

Parameters

Description

10.1. onBeforeValidate

10.2. none

10.3. Fires before validate on a field. Available since version 1.4.

10.4. onValidate

10.5. valid

10.6. Fires when validate on a field. Available since version 1.4.

11. 常用的验证

11.1. 日期,邮件,电话验证,年龄,长度验证,数字范围,格式验证,邮政编码验证   ,信用卡号码

11.2. 默认校验规则

序号

规则

描述

1

required:true

必须输入的字段。

2

remote:"check.php"

使用 ajax 方法调用 check.php 验证输入值。

3

email:true

必须输入正确格式的电子邮件。

4

url:true

必须输入正确格式的网址。

5

date:true

必须输入正确格式的日期。日期校验 ie6 出错,慎用。

6

dateISO:true

必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。

7

number:true

必须输入合法的数字(负数,小数)。

8

digits:true

必须输入整数。

9

creditcard:

必须输入合法的信用卡号。

10

equalTo:"#field"

输入值必须和 #field 相同。

11

accept:

输入拥有合法后缀名的字符串(上传文件的后缀)。

12

maxlength:5

输入长度最多是 5 的字符串(汉字算一个字符)。

13

minlength:10

输入长度最小是 10 的字符串(汉字算一个字符)。

14

rangelength:[5,10]

输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。

15

range:[5,10]

输入值必须介于 5 和 10 之间。

16

max:5

输入值不能大于 5。

17

min:10

输入值不能小于 10。

alpha

returns false if the form element contains anything other than alphabetical characters.

no

alpha_numeric

returns false if the form element contains anything other than alpha-numeric characters.

no

alpha_dash

is_natural

returns false if the form element contains anything other than a natural number: 0, 1, 2, 3, etc.

no

is_natural_no_zero

returns false if the form element contains anything other than a natural number, but not zero: 1, 2, 3, etc.

no

valid_ip

returns false if the supplied IP is not valid.

no

valid_base64

returns false if the supplied string contains anything other than valid Base64 characters.

no

valid_credit_card

returns false if the supplied string is not a valid credit card

no

valid_url

returns false if the supplied string is not a valid url

no

is_file_type

returns false if the supplied file is not part of the comma separated list in the paramter

12. 参考

数据库中的五种约束 - SQL Server(mssql)数据库栏目 - 红黑联盟.htm

数据完整性约束_百度百科.htm

http://rickharrison.github.io/validate.js/

Documentation - jQuery EasyUI.htm

jQuery Validate   菜鸟教程.htm

jquery.validate.js表单验证 - SunRain117 - 博客园.htm

转载于:https://www.cnblogs.com/attilax/p/5963557.html

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...相关推荐

  1. Tomcat 架构原理解析到架构设计借鉴

    ‍ 点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 Tomcat 架构原理解析到架构设计借鉴 Tomcat 发展这 ...

  2. 分布式理论、架构设计(自定义RPC一 NIO NETTY)

    分布式理论.架构设计自定义RPC 第一部分-RPC框架设计 1. Socket回顾与I/0模型 1.1 Socket网络编程回顾 1.1.1 Socket概述 1.1.2 Socket整体流程 1.1 ...

  3. 分布式理论、架构设计(自定义RPC)

    会不断更新!冲冲冲!跳转连接 https://blog.csdn.net/qq_35349982/category_10317485.html 分布式理论.架构设计(自定义RPC) 1.分布式架构 1 ...

  4. 阿提拉公司 java_Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python...

    Atitit 文件上传 架构设计 实现机制 解决方案 实践 java php c#.net js javascript c++ python 1 . 上传的几点要求 2 1 .1. 本地预览 2 1 ...

  5. 【Tomcat 】Tomcat 架构原理解析到架构设计借鉴

    Tomcat 发展这么多年,已经比较成熟稳定.在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又 ...

  6. 分布式理论、架构设计

    分布式系统面临的问题 1)通信异常 网络本身的不可靠性,因此每次网络通信都会伴随着网络不可用的风险(光纤.路由.DNS等硬件设备或系统的不 可用),都会导致最终分布式系统无法顺利进行一次网络通信,另外 ...

  7. 基于大数据的情报分析与服务系统架构设计

    一.大数据在军事领域中的应用  技术作为一项从大量数据中获取有用知识的实用技术,已被广泛应用于各行各业并取得了较大的经济和社会效益,而其在军事领域的应用也具有很大的潜力. 1 提升情报获取能力 现代战 ...

  8. 一面数据: Hadoop 迁移云上架构设计与实践

    背景 一面数据创立于 2014 年,是一家领先的数据智能解决方案提供商,通过解读来自电商平台和社交媒体渠道的海量数据,提供实时.全面的数据洞察.长期服务全球快消巨头(宝洁.联合利华.玛氏等),获得行业 ...

  9. 数据中台当前与未来-数字化架构设计(1)

    数字化架构设计,是经过多年的认知,高质量的输出. 题外话:今天看到了资本市场火爆的RISC-V架构,希望国内在芯片开源路上越走越好,不受A国制裁. 早上2015年,因为工作原因,开始对中台设计有了比较 ...

最新文章

  1. 树莓派实现人脸识别需要做的那些事
  2. golang goland报错错误 $GOPATH/go.mod exists but should not 解决方法
  3. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件
  4. 30/100. Queue Reconstruction by Height
  5. JAVA如何正确处理Unicode字符
  6. python——time模块实现指定时间触发器
  7. 【Java】京东面试:说说MySQL的架构体系
  8. 多容器,Nginx容器灵活切换PHP版本!同时运行多个PHP容器
  9. 如何取消wlan自动登录 更换wlan帐号
  10. 带有Angular 11前端的ASP.NET Core微服务
  11. VC中用到的几种调试输出TRACE的方法及其区别
  12. Android 系统服务列表
  13. category与extension
  14. 苏联W ndows视频,俄罗斯大神win10精简版32位
  15. Rtmp协议看一篇就够了
  16. LoadRunner教程(8)-LoadRunner 负载生成器
  17. Mac安装虚拟机和CentOS
  18. 华为硬件笔试 通用器件知识2_汽车智能化的起点-车规级元器件
  19. 2020年3大免费又好用的BI工具软件
  20. 嵌入式心得 (转载)

热门文章

  1. python怎么引入os模块的函数_Python里的OS模块常用函数说明
  2. java 大文件下载_Java大文件下载不全问题
  3. # 解析bt文件_BT、磁力链这些词语是什么意思?
  4. 小程序 wxml selectable_微信小程序 抽象节点
  5. mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)
  6. java基础语法实例教程_Java 基础语法
  7. java继承的终极奥义_java学习笔记12-继承
  8. maven仲裁机制_maven仲裁机制
  9. linux 空硬盘,linux – dd在整个磁盘上,但不想要空的部分
  10. linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本