在服務器端經過tp框架實現表單驗證php
用戶名、密碼、重複密碼、郵箱、qq、手機號碼、愛好、學歷html
具體步驟:數據庫
自動驗證是ThinkPHP模型層提供的一種數據驗證方法,能夠在使用create建立數據對象的時候自動進行數據驗證。安全
數據驗證能夠進行數據類型、業務規則、安全判斷等方面的驗證操做。服務器
數據驗證有兩種方式:框架
不管是什麼方式,驗證規則的定義是統一的規則,定義格式爲:ui
說明url
須要驗證的表單字段名稱,這個字段不必定是數據庫字段,也能夠是表單的一些輔助字段,例如確認密碼和驗證碼等等。有個別驗證規則和字段無關的狀況下,驗證字段是能夠隨意設置的,例如expire有效期規則是和表單字段無關的。若是定義了字段映射的話,這裏的驗證字段名稱應該是實際的數據表字段而不是表單字段。spa
要進行驗證的規則,須要結合附加規則,若是在使用正則驗證的附加規則狀況下,系統還內置了一些經常使用正則驗證的規則,能夠直接做爲驗證規則使用,包括:require 字段必須、email 郵箱、url URL地址、currency 貨幣、number 數字。code
用於驗證失敗後的提示信息定義
包含下面幾種狀況:
配合驗證規則使用,包括下面一些規則:
這裏的驗證時間須要注意,並不是只有這三種狀況,你能夠根據業務須要增長其餘的驗證時間。
在模型類裏面預先定義好該模型的自動驗證規則,咱們稱爲靜態定義。
==>
==>
在進行自動驗證的時候,系統會對定義好的驗證規則進行依次驗證。若是某一條驗證規則沒有經過,則會報錯,getError方法返回的錯誤信息(字符串)就是對應字段的驗證規則裏面的錯誤提示信息。
若是採用動態驗證的方式,就比較靈活,能夠根據不一樣的須要,在操做同一個模型的時候使用不一樣的驗證規則