Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...
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...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP - PUT 上传文件/Shel
- 下一篇: RabbitMQ 原文译03--发布和订