Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...
Atitit.?數(shù)據(jù)約束?校驗(yàn)?原理理論與?架構(gòu)設(shè)計(jì)?理念模式java?php?c#.net?js?javascript?mysql?oracle
?
?
1.?主鍵1
2.?uniq??index2
3.?檢查約束?(Check?Counstraint)?對該列數(shù)據(jù)的范圍、格式的限制(如:年齡、性別等)2
4.?默認(rèn)約束?(Default?Counstraint)?該數(shù)據(jù)的默認(rèn)值2
5.?trigger2
6.?外鍵機(jī)制??參照完整性:2
7.?斷言約束:不必與特定的列綁定,可以理解為能應(yīng)用于多個(gè)表的check約束,2
8.?NOT?NULL約束3
9.?Lang3
10.?驗(yàn)證事件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.?常用的驗(yàn)證3
11.1.?日期,郵件,電話驗(yàn)證,年齡,長度驗(yàn)證,數(shù)字范圍,格式驗(yàn)證,郵政編碼驗(yàn)證???,信用卡號(hào)碼3
11.2.?默認(rèn)校驗(yàn)規(guī)則3
12.?參考6
?
?
?
?
用戶可以指明約束是啟用的還是禁用的,當(dāng)約束啟用時(shí),他增強(qiáng)了數(shù)據(jù)的完整性,否則,則反之,但約束始終存在于數(shù)據(jù)字典中。
?
1.?主鍵
主鍵約束(Primay?Key?Coustraint)?唯一性,非空性
?
2.?uniq??index
-唯一約束?(Unique?Counstraint)唯一性,可以空,但只能有一個(gè)
?
3.?檢查約束?(Check?Counstraint)?對該列數(shù)據(jù)的范圍、格式的限制(如:年齡、性別等)
mysql在建表的時(shí)候不需要設(shè)定檢查約束,只要把數(shù)據(jù)類型正確設(shè)定就可以了?約束是在程序里控制的,最好是在錄入進(jìn)進(jìn)行檢查,或在寫入時(shí)進(jìn)行?檢查。只要你董得程序
?
oracle檢查列的類型和范圍。語法:CONSTRAINT?[constraint_name]?CHECK?(condition);?比如:check(Age?>2)
?
是指表中的列必須滿足某種特定的數(shù)據(jù)類型約束,其中約束又包括取值范圍、精度等規(guī)定。
4.?默認(rèn)約束?(Default?Counstraint)?該數(shù)據(jù)的默認(rèn)值
5.?trigger
6.?外鍵機(jī)制??參照完整性:
作者::?綽號(hào):老哇的爪子?(?全名::Attilax?akbar?al?rapanui?阿提拉克斯?阿克巴?阿爾?拉帕努伊?)?漢字名:艾龍,??EMAIL:1466519819@qq.com
轉(zhuǎn)載請注明來源:?http://blog.csdn.net/attilax
?
7.?斷言約束:不必與特定的列綁定,可以理解為能應(yīng)用于多個(gè)表的check約束,
因此必須在表定義之外獨(dú)立創(chuàng)建斷言。
?
8.?NOT?NULL約束
9.?Lang?
?
?
10.?驗(yàn)證事件
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.?常用的驗(yàn)證
11.1.?日期,郵件,電話驗(yàn)證,年齡,長度驗(yàn)證,數(shù)字范圍,格式驗(yàn)證,郵政編碼驗(yàn)證???,信用卡號(hào)碼
?
?
11.2.?默認(rèn)校驗(yàn)規(guī)則
?
| 序號(hào) | 規(guī)則 | 描述 |
| 1 | required:true | 必須輸入的字段。 |
| 2 | remote:"check.php" | 使用?ajax?方法調(diào)用?check.php?驗(yàn)證輸入值。 |
| 3 | email:true | 必須輸入正確格式的電子郵件。 |
| 4 | url:true | 必須輸入正確格式的網(wǎng)址。 |
| 5 | date:true | 必須輸入正確格式的日期。日期校驗(yàn)?ie6?出錯(cuò),慎用。 |
| 6 | dateISO:true | 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22。只驗(yàn)證格式,不驗(yàn)證有效性。 |
| 7 | number:true | 必須輸入合法的數(shù)字(負(fù)數(shù),小數(shù))。 |
| 8 | digits:true | 必須輸入整數(shù)。 |
| 9 | creditcard: | 必須輸入合法的信用卡號(hào)。 |
| 10 | equalTo:"#field" | 輸入值必須和?#field?相同。 |
| 11 | accept: | 輸入擁有合法后綴名的字符串(上傳文件的后綴)。 |
| 12 | maxlength:5 | 輸入長度最多是?5?的字符串(漢字算一個(gè)字符)。 |
| 13 | minlength:10 | 輸入長度最小是?10?的字符串(漢字算一個(gè)字符)。 |
| 14 | rangelength:[5,10] | 輸入長度必須介于?5?和?10?之間的字符串(漢字算一個(gè)字符)。 |
| 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.?參考
?
數(shù)據(jù)庫中的五種約束?-?SQL?Server(mssql)數(shù)據(jù)庫欄目?-?紅黑聯(lián)盟.htm
數(shù)據(jù)完整性約束_百度百科.htm
http://rickharrison.github.io/validate.js/
Documentation?-?jQuery?EasyUI.htm
jQuery?Validate???菜鳥教程.htm
jquery.validate.js表單驗(yàn)證?-?SunRain117?-?博客園.htm
?
轉(zhuǎn)載于:https://www.cnblogs.com/attilax/p/5963557.html
總結(jié)
以上是生活随笔為你收集整理的Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP - PUT 上传文件/Shel
- 下一篇: MySql数据库表类型MYISAM与In